Skip to content

Commit f8841aa

Browse files
author
Lukas Geiger
committed
chore: refresh DevCenter repo hygiene
1 parent 179f6a5 commit f8841aa

19 files changed

Lines changed: 370 additions & 138 deletions

.github/workflows/tests.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: DevCenter smoke tests
2+
3+
on:
4+
push:
5+
branches: [master]
6+
pull_request:
7+
branches: [master]
8+
9+
jobs:
10+
test:
11+
runs-on: windows-latest
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
python-version: ["3.10", "3.11", "3.12"]
16+
17+
steps:
18+
- name: Check out repository
19+
uses: actions/checkout@v6
20+
21+
- name: Set up Python
22+
uses: actions/setup-python@v6
23+
with:
24+
python-version: ${{ matrix.python-version }}
25+
26+
- name: Install dependencies
27+
run: |
28+
python -m pip install --upgrade pip
29+
python -m pip install -r requirements.txt
30+
31+
- name: Compile sources
32+
run: python -m compileall -q main.py manage_translations.py translator.py src tests
33+
34+
- name: Run unit tests
35+
env:
36+
QT_QPA_PLATFORM: offscreen
37+
run: python -m unittest discover -s tests -v

.gitignore

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ __pycache__/
1313
.eggs/
1414
dist/
1515
build/
16+
.pytest_cache/
17+
.mypy_cache/
18+
.ruff_cache/
19+
.coverage
20+
htmlcov/
1621

1722
# ---- Virtuelle Umgebungen ----
1823
venv/
@@ -27,17 +32,28 @@ TESTS.txt
2732
TESTERGEBNISSE.txt
2833
BUGREPORT.md
2934
DIAGNOSE_REPORT.md
35+
SKILL.md
3036

3137
# ---- Persoenliche / Sensible Daten ----
3238
_USER/
3339
.env
3440
.env.*
41+
*.env
3542
credentials.json
3643
client_secret*.json
3744
token.json
3845
*.pem
3946
*.key
4047
keyring/
48+
secrets/
49+
secret/
50+
*.secret
51+
*.secrets
52+
*.db
53+
*.sqlite
54+
*.sqlite3
55+
*.db-wal
56+
*.db-shm
4157

4258
# ---- Build-Artefakte & Releases ----
4359
releases/
@@ -46,6 +62,11 @@ releases/
4662
*.msix
4763
*.appx
4864
*.spec
65+
logs/
66+
*.log
67+
*.tmp
68+
*.bak
69+
*.orig
4970

5071
# ---- IDE & Editoren ----
5172
.claude/
@@ -61,10 +82,12 @@ Thumbs.db
6182
.DS_Store
6283
ehthumbs.db
6384

85+
# ---- Lokale Sync-/Host-Nebenstaende ----
86+
*-ASUS-GEI.md
87+
6488
# ---- Standard-Patterns ----
6589
PLAN.txt
6690
_archive/
6791
_private/
68-
*.log
6992

7093
# ---- Projektspezifisch (hier eigene Eintraege anfuegen) ----

CHANGELOG.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
66
## [Unreleased]
77

88
### Hinzugefuegt / Added
9-
-
9+
- GitHub Actions Smoke-Checks fuer Python 3.10, 3.11 und 3.12.
10+
- Lokales `build_exe.bat` fuer den PyInstaller-Build mit `DevCenter.ico`.
11+
- Datenschutzhinweise fuer lokale Einstellungen, Datei-Indizes, Build-Artefakte und optionale API-Nutzung.
1012

1113
### Geaendert / Changed
12-
-
14+
- README, Contribution- und Security-Dokumentation auf `dev-bricks/DevCenter` aktualisiert.
15+
- Beispielkonfiguration fuer WinStorePackager anonymisiert und neutralisiert.
1316

1417
### Behoben / Fixed
15-
-
18+
- Persistenz unbekannter Einstellungsschluessel abgesichert, damit UI-/Legacy-Aliase beim Speichern nicht verloren gehen.
1619

1720
## [1.0.0] - YYYY-MM-DD
1821

CODE_OF_CONDUCT.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ Inakzeptables Verhalten umfasst:
2626

2727
### Durchsetzung
2828

29-
Faelle von missbräuchlichem Verhalten koennen dem Projektteam unter
30-
**lukas@geiger.sh** gemeldet werden. Alle Beschwerden werden geprueft und untersucht.
29+
Faelle von missbräuchlichem Verhalten koennen ueber GitHub Issues oder, bei sensiblen Inhalten, ueber GitHub Private Vulnerability Reporting gemeldet werden. Alle Beschwerden werden geprueft und untersucht.
3130

3231
---
3332

@@ -56,8 +55,7 @@ Unacceptable behavior includes:
5655

5756
### Enforcement
5857

59-
Instances of abusive behavior may be reported to the project team at
60-
**lukas@geiger.sh**. All complaints will be reviewed and investigated.
58+
Instances of abusive behavior may be reported through GitHub Issues or, for sensitive reports, GitHub private vulnerability reporting. All complaints will be reviewed and investigated.
6159

6260
---
6361

CONTRIBUTING.md

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,6 @@ Vielen Dank fuer Ihr Interesse, zu diesem Projekt beizutragen!
1818
4. Pushen Sie den Branch: `git push origin feature/mein-feature`
1919
5. Erstellen Sie einen Pull Request
2020

21-
### Contributor License Agreement (CLA)
22-
23-
<!-- OPTION A: Fuer Projekte mit Dual-Licensing (RPX, etc.) -- diesen Block verwenden -->
24-
Dieses Projekt verwendet ein [Contributor License Agreement (CLA)](CLA.md).
25-
Bei Ihrem ersten Pull Request bestaetigen Sie bitte Ihre Zustimmung durch einen Kommentar:
26-
27-
> I have read and agree to the Contributor License Agreement (CLA).
28-
29-
Sie behalten Ihr Urheberrecht -- das CLA raeumt dem Projektinhaber lediglich Nutzungsrechte ein, die eine flexible Lizenzierung des Gesamtprojekts ermoeglichen.
30-
31-
<!-- OPTION B: Fuer Community-Projekte ohne kommerzielle Plaene -- diesen Block stattdessen verwenden
3221
### Developer Certificate of Origin (DCO)
3322

3423
Dieses Projekt verwendet den [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
@@ -37,7 +26,6 @@ Bitte signieren Sie jeden Commit mit `--signoff`:
3726
git commit --signoff -m "Beschreibung der Aenderung"
3827

3928
Damit bestaetigen Sie, dass Sie das Recht haben, den Code unter der Projektlizenz einzureichen.
40-
-->
4129

4230
### Code-Richtlinien
4331

@@ -49,8 +37,8 @@ Damit bestaetigen Sie, dass Sie das Recht haben, den Code unter der Projektlizen
4937
### Erste Schritte
5038

5139
```bash
52-
git clone https://github.com/lukisch/REL-PUB_DevCenter_SUITE.git
53-
cd REL-PUB_DevCenter_SUITE
40+
git clone https://github.com/dev-bricks/DevCenter.git
41+
cd DevCenter
5442
pip install -r requirements.txt
5543
python main.py
5644
```
@@ -75,17 +63,6 @@ Thank you for your interest in contributing to this project!
7563
4. Push the branch: `git push origin feature/my-feature`
7664
5. Create a Pull Request
7765

78-
### Contributor License Agreement (CLA)
79-
80-
<!-- OPTION A: For projects with dual licensing (RPX, etc.) -->
81-
This project uses a [Contributor License Agreement (CLA)](CLA.md).
82-
On your first pull request, please confirm your agreement by commenting:
83-
84-
> I have read and agree to the Contributor License Agreement (CLA).
85-
86-
You retain your copyright -- the CLA only grants the project owner usage rights that enable flexible licensing of the overall project.
87-
88-
<!-- OPTION B: For community projects without commercial plans
8966
### Developer Certificate of Origin (DCO)
9067

9168
This project uses the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
@@ -94,7 +71,6 @@ Please sign off every commit with `--signoff`:
9471
git commit --signoff -m "Description of change"
9572

9673
This certifies that you have the right to submit the code under the project license.
97-
-->
9874

9975
### Code Guidelines
10076

@@ -106,8 +82,8 @@ This certifies that you have the right to submit the code under the project lice
10682
### Getting Started
10783

10884
```bash
109-
git clone https://github.com/lukisch/REL-PUB_DevCenter_SUITE.git
110-
cd REL-PUB_DevCenter_SUITE
85+
git clone https://github.com/dev-bricks/DevCenter.git
86+
cd DevCenter
11187
pip install -r requirements.txt
11288
python main.py
11389
```

DevCenter.ico

122 KB
Binary file not shown.

PRIVACY_POLICY.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Privacy Policy / Datenschutzerklärung
2+
3+
## Deutsch
4+
5+
DevCenter ist eine lokale Desktop-Anwendung für Python-Entwicklung. Die Anwendung speichert Einstellungen, Projektlisten, optionale Datei-Indizes und Build-Artefakte auf dem lokalen Rechner.
6+
7+
Es werden keine Nutzungsdaten durch DevCenter an einen eigenen Server übertragen. Netzwerkzugriffe entstehen nur, wenn sie ausdrücklich ausgelöst oder konfiguriert werden, zum Beispiel:
8+
9+
- Installation von Python-Abhängigkeiten über `pip`
10+
- optionale Nutzung der Claude/Anthropic-API im AI-Assistenten
11+
- manuell gestartete Git- oder GitHub-Aktionen
12+
13+
API-Schlüssel und lokale Projektdaten dürfen nicht in Git eingecheckt werden. Verwenden Sie Umgebungsvariablen, den lokalen Schlüsselbund oder lokale Konfigurationsdateien, die durch `.gitignore` ausgeschlossen sind.
14+
15+
## English
16+
17+
DevCenter is a local desktop application for Python development. It stores settings, project lists, optional file indexes, and build artifacts on the local machine.
18+
19+
DevCenter does not send usage data to a project-owned server. Network access only happens when explicitly triggered or configured, for example:
20+
21+
- installing Python dependencies via `pip`
22+
- optional use of the Claude/Anthropic API in the AI assistant
23+
- manually started Git or GitHub actions
24+
25+
API keys and local project data must not be committed to Git. Use environment variables, the local keyring, or local configuration files excluded by `.gitignore`.

README.md

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ DevCenter ist eine All-in-One Desktop-IDE für Python-Projekte, die den komplett
1212

1313
**Code schreiben → Analysieren → Testen → Kompilieren → Veröffentlichen**
1414

15+
## Screenshot
16+
17+
![DevCenter Hauptfenster](README/screenshots/main.png)
18+
1519
### 🔧 Fusionierte Tools
1620

1721
DevCenter vereint 11 spezialisierte Entwicklertools zu einer kohärenten Suite:
@@ -37,7 +41,8 @@ DevCenter vereint 11 spezialisierte Entwicklertools zu einer kohärenten Suite:
3741
### Installation
3842

3943
```bash
40-
# Repository klonen oder Dateien kopieren
44+
# Repository klonen
45+
git clone https://github.com/dev-bricks/DevCenter.git
4146
cd DevCenter
4247

4348
# Abhängigkeiten installieren
@@ -47,6 +52,15 @@ pip install -r requirements.txt
4752
python main.py
4853
```
4954

55+
### Windows-Launcher und EXE-Build
56+
57+
```batch
58+
START_DevCenter.bat
59+
build_exe.bat
60+
```
61+
62+
`build_exe.bat` erstellt eine lokale One-File-EXE mit PyInstaller. Die erzeugten Artefakte in `build/`, `dist/` und `releases/` werden nicht versioniert.
63+
5064
### Abhängigkeiten
5165

5266
```
@@ -161,6 +175,11 @@ DevCenter/
161175
- ✅ Automatische Backups mit WAL-Checkpoint
162176
- ✅ Musterbasierte Ausschlüsse
163177

178+
### Einstellungen & Persistenz
179+
- ✅ Strukturierte JSON-Einstellungen für Editor, Build, AI, Sync und Appearance
180+
- ✅ Theme- und Fensterzustand werden beim Beenden gespeichert und beim Start wiederhergestellt
181+
- ✅ Import/Export von Einstellungen für reproduzierbare Arbeitsumgebungen
182+
164183
## 🎨 Benutzeroberfläche
165184

166185
```
@@ -226,7 +245,7 @@ Einstellungen werden gespeichert in:
226245
"console": true
227246
},
228247
"ai": {
229-
"api_key": "sk-...",
248+
"api_key": "",
230249
"model": "claude-sonnet-4-20250514",
231250
"max_tokens": 4096
232251
},
@@ -242,12 +261,22 @@ Einstellungen werden gespeichert in:
242261

243262
```bash
244263
# Alle Tests ausführen
245-
python -m pytest tests/ -v
264+
python -m unittest discover -s tests -v
246265

247-
# Oder mit unittest
248-
python tests/test_core.py
266+
# Syntaxprüfung
267+
python -m compileall -q main.py manage_translations.py translator.py src tests
249268
```
250269

270+
GitHub Actions führt dieselben Smoke-Checks auf Python 3.10, 3.11 und 3.12 aus.
271+
272+
## Datenschutz / Privacy
273+
274+
DevCenter ist eine lokale Desktop-Anwendung. Projekte, Einstellungen, Datei-Indizes und Build-Artefakte bleiben standardmäßig auf dem lokalen Rechner. Netzwerkzugriffe entstehen nur durch explizit konfigurierte Integrationen, zum Beispiel die optionale Claude/Anthropic-API im AI-Assistenten oder manuell gestartete Paketinstallationen.
275+
276+
API-Schlüssel gehören nicht in das Repository. Verwenden Sie Umgebungsvariablen, den lokalen Schlüsselbund oder die Anwendungseinstellungen.
277+
278+
Details stehen in [PRIVACY_POLICY.md](PRIVACY_POLICY.md).
279+
251280
## 📊 Statistiken
252281

253282
| Metrik | Wert |
@@ -296,13 +325,16 @@ Erstellt mit PySide6 und Claude AI.
296325

297326
An all-in-one Python IDE covering the full development cycle: **Write → Analyze → Test → Build → Publish**. DevCenter merges 11 specialized tools into one cohesive suite.
298327

328+
![DevCenter main window](README/screenshots/main.png)
329+
299330
### Features
300331

301332
- **Code Editor:** Syntax highlighting, line numbers, auto-indent, comment toggle (Ctrl+/), multi-tab
302333
- **Static Analyzer:** AST-based method analysis, cyclomatic complexity, unused imports, bare-except detection
303334
- **Build System:** One-click EXE via PyInstaller (one-file / one-directory), ICO converter, license collector
304335
- **AI Assistant:** Claude API integration — code generation, review, explanation, development loop
305336
- **File Management:** SQLite file index, full-text search, duplicate detection, automatic backups
337+
- **Settings Persistence:** Structured JSON settings for editor, build, AI, sync, and appearance, including import/export support
306338

307339
### Requirements
308340

@@ -312,8 +344,8 @@ An all-in-one Python IDE covering the full development cycle: **Write → Analyz
312344
### Installation
313345

314346
```bash
315-
git clone https://github.com/lukisch/REL-PUB_DevCenter_SUITE.git
316-
cd REL-PUB_DevCenter_SUITE
347+
git clone https://github.com/dev-bricks/DevCenter.git
348+
cd DevCenter
317349
pip install -r requirements.txt
318350
python main.py
319351
```
@@ -335,7 +367,7 @@ GPL v3 — See [LICENSE](LICENSE) for details.
335367

336368
## Haftung / Liability
337369

338-
Dieses Projekt ist eine **unentgeltliche Open-Source-Schenkung** im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemäß **§ 521 BGB** auf **Vorsatz und grobe Fahrlässigkeit** beschränkt. Ergänzend gelten die Haftungsausschlüsse aus GPL-3.0 / MIT / Apache-2.0 §§ 15–16 (je nach gewählter Lizenz).
370+
Dieses Projekt ist eine **unentgeltliche Open-Source-Schenkung** im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemäß **§ 521 BGB** auf **Vorsatz und grobe Fahrlässigkeit** beschränkt. Ergänzend gelten die Haftungsausschlüsse der GPL-3.0.
339371

340372
Nutzung auf eigenes Risiko. Keine Wartungszusage, keine Verfügbarkeitsgarantie, keine Gewähr für Fehlerfreiheit oder Eignung für einen bestimmten Zweck.
341373

SECURITY.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ If you discover a security vulnerability, please report it via GitHub's private
1616

1717
**Please do not open public issues for security vulnerabilities.**
1818

19-
We will respond within 48 hours and work with you to understand and address the issue.
19+
We will review incoming reports and work with you to understand and address confirmed issues.
2020

2121
## Security Updates
2222

2323
Security updates will be released as soon as possible after a vulnerability is confirmed. Updates will be documented in the release notes.
24-

0 commit comments

Comments
 (0)