a60daf0039b5133f501eff2d08d3d5629e174bb7
Schritt 1: src-Layout mit FastAPI-Stack, SQLAlchemy-2.x-Modell inkl. Buchführung für Kopiermodus und Quarantäne, Alembic-Migration 0001, strukturierte Logs, CLI (migrate/version), Changelog und Devlog. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
NetMover
Selbst gehosteter Dienst mit Web-Oberfläche, der SMB/CIFS- und NFS-Freigaben verwaltet und Dateien zeitgesteuert zwischen ihnen verschiebt.
Status: in Entwicklung (Schritt 1 von 6). Vollständige Doku folgt mit Schritt 6.
Entwicklung
python3 -m venv .venv # oder: --without-pip + get-pip.py
.venv/bin/pip install -e '.[dev]'
.venv/bin/pytest
.venv/bin/ruff check . && .venv/bin/ruff format --check . && .venv/bin/mypy
NETMOVER_DATA_DIR=$PWD/data .venv/bin/netmover migrate
Neue Migration nach Modelländerung:
NETMOVER_DATA_DIR=$PWD/data .venv/bin/alembic revision --autogenerate -m "…"
Arbeitsweise
- Commits nach Conventional Commits
(
feat:,fix:,docs:,test:,chore:…). - Jede nutzerrelevante Änderung bekommt einen Eintrag unter
[Unreleased]in CHANGELOG.md. Beim Release wird der Abschnitt versioniert, die Version insrc/netmover/__init__.pyangehoben und ein TagvX.Y.Zgesetzt. - Arbeitszeit und Entscheidungen: DEVLOG.md.
Languages
Python
89.1%
HTML
7.8%
CSS
1.5%
Shell
1%
JavaScript
0.4%
Other
0.1%