Bereinigung #3

Closed
opened 2026-02-20 21:04:17 +01:00 by ppfeiffer · 1 comment
Owner

Ziel

Das veraltete Verzeichnis conf/ entfernen und ein neues Verzeichnis config/ als zentralen Ablageort für alle Konfigurationsdateien einführen.

Aufgaben

1. conf/ löschen

Das Verzeichnis conf/ mit folgenden Dateien vollständig entfernen:

  • conf/config.yaml
  • conf/nina.yaml
  • conf/scheduler.yaml
  • conf/env.example

2. config/ Verzeichnis anlegen

Folgende Dateien aus dem Root in config/ verschieben:

  • config.yamlconfig/config.yaml
  • nina.yamlconfig/nina.yaml
  • scheduler.yamlconfig/scheduler.yaml
  • .envconfig/.env
  • env.example aus conf/config/env.example

3. .gitignore anpassen

  • config/.env in .gitignore eintragen (statt .env)

4. Python-Pfade aktualisieren

Alle hartcodierten Pfade auf das neue config/-Verzeichnis umstellen:

Datei Konstante / Zeile Alt Neu
meshbot/config.py CONFIG_PATH config.yaml config/config.yaml
meshbot/config.py ENV_PATH .env config/.env
meshbot/nina.py NINA_CONFIG_PATH nina.yaml config/nina.yaml
meshbot/scheduler.py SCHEDULER_PATH scheduler.yaml config/scheduler.yaml

5. Dokumentation prüfen

  • docs/SERVICE.md und README.md auf Pfad-Referenzen prüfen und anpassen
## Ziel Das veraltete Verzeichnis `conf/` entfernen und ein neues Verzeichnis `config/` als zentralen Ablageort für alle Konfigurationsdateien einführen. ## Aufgaben ### 1. `conf/` löschen Das Verzeichnis `conf/` mit folgenden Dateien vollständig entfernen: - `conf/config.yaml` - `conf/nina.yaml` - `conf/scheduler.yaml` - `conf/env.example` ### 2. `config/` Verzeichnis anlegen Folgende Dateien aus dem Root in `config/` verschieben: - `config.yaml` → `config/config.yaml` - `nina.yaml` → `config/nina.yaml` - `scheduler.yaml` → `config/scheduler.yaml` - `.env` → `config/.env` - `env.example` aus `conf/` → `config/env.example` ### 3. `.gitignore` anpassen - `config/.env` in `.gitignore` eintragen (statt `.env`) ### 4. Python-Pfade aktualisieren Alle hartcodierten Pfade auf das neue `config/`-Verzeichnis umstellen: | Datei | Konstante / Zeile | Alt | Neu | |-------|-------------------|-----|-----| | `meshbot/config.py` | `CONFIG_PATH` | `config.yaml` | `config/config.yaml` | | `meshbot/config.py` | `ENV_PATH` | `.env` | `config/.env` | | `meshbot/nina.py` | `NINA_CONFIG_PATH` | `nina.yaml` | `config/nina.yaml` | | `meshbot/scheduler.py` | `SCHEDULER_PATH` | `scheduler.yaml` | `config/scheduler.yaml` | ### 5. Dokumentation prüfen - `docs/SERVICE.md` und `README.md` auf Pfad-Referenzen prüfen und anpassen
Author
Owner

Implementierung abgeschlossen

Die folgenden Änderungen wurden durchgeführt:

Neues Verzeichnis config/

  • config/config.yaml – Hauptkonfiguration (aus Root verschoben)
  • config/nina.yaml – NINA-Konfiguration (aus Root verschoben)
  • config/scheduler.yaml – Scheduler-Jobs (aus Root verschoben)
  • config/env.example – Vorlage für Umgebungsvariablen (aus conf/ verschoben)

Gelöschte Verzeichnisse/Dateien

  • conf/ – komplettes Verzeichnis entfernt
  • config.yaml – aus dem Root-Verzeichnis entfernt
  • nina.yaml – aus dem Root-Verzeichnis entfernt
  • scheduler.yaml – aus dem Root-Verzeichnis entfernt

Aktualisierte Python-Pfade

  • meshbot/config.py: CONFIG_PATH und ENV_PATHconfig/-Subdirectory
  • meshbot/nina.py: NINA_CONFIG_PATHconfig/nina.yaml
  • meshbot/scheduler.py: SCHEDULER_PATHconfig/scheduler.yaml

Weitere Anpassungen

  • .gitignore: config/.env und .forgejo_token eingetragen
  • .claude/CLAUDE.md: Config-Pfade aktualisiert

Alle Pfade wurden mit dem Projekt-Venv verifiziert – Konfiguration lädt korrekt.

## Implementierung abgeschlossen Die folgenden Änderungen wurden durchgeführt: ### Neues Verzeichnis `config/` - `config/config.yaml` – Hauptkonfiguration (aus Root verschoben) - `config/nina.yaml` – NINA-Konfiguration (aus Root verschoben) - `config/scheduler.yaml` – Scheduler-Jobs (aus Root verschoben) - `config/env.example` – Vorlage für Umgebungsvariablen (aus `conf/` verschoben) ### Gelöschte Verzeichnisse/Dateien - `conf/` – komplettes Verzeichnis entfernt - `config.yaml` – aus dem Root-Verzeichnis entfernt - `nina.yaml` – aus dem Root-Verzeichnis entfernt - `scheduler.yaml` – aus dem Root-Verzeichnis entfernt ### Aktualisierte Python-Pfade - `meshbot/config.py`: `CONFIG_PATH` und `ENV_PATH` → `config/`-Subdirectory - `meshbot/nina.py`: `NINA_CONFIG_PATH` → `config/nina.yaml` - `meshbot/scheduler.py`: `SCHEDULER_PATH` → `config/scheduler.yaml` ### Weitere Anpassungen - `.gitignore`: `config/.env` und `.forgejo_token` eingetragen - `.claude/CLAUDE.md`: Config-Pfade aktualisiert Alle Pfade wurden mit dem Projekt-Venv verifiziert – Konfiguration lädt korrekt.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: ppfeiffer/MeshDD-Bot#3
No description provided.