2770c2e204ff8bed806486acbe261690d7607355
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 5 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 "…"
Veröffentlichte Migrationen (ab v0.1.0) werden nie mehr geändert, nur ergänzt.
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%