Yigid BALABAN a168b4cbea add project tooling and test suite for many-rsync
- Add pyproject.toml: hatchling build, many-rsync entrypoint, ruff/mypy/pytest config
with 60% coverage floor
- Add uv.lock for reproducible dev installs
- Add .pre-commit-config.yaml: ruff (with --fix) + mypy hooks
- Add test_main.py: unit tests for _build_rsync_cmd, _load_raw, and load_config
covering happy paths and FATAL exit cases
- Add explanation.md: architecture overview with flowchart
- main.py: refactor into typed, testable functions (_load_raw, _build_rsync_cmd
extracted); add RsyncParameters/Config TypedDicts; add rsync_parameters config support
(rsync_path, exclude_from); harden validation (n clamped, log_level validated)
- README.md: update install instructions and document all config fields including
rsync_parameters
2026-03-31 22:05:08 +03:00
2025-08-29 09:40:20 +03:00
2026-03-22 23:07:02 +03:00
2026-03-22 23:07:02 +03:00
2025-08-29 09:40:20 +03:00

server-toolset

A collection of self-contained programs and scripts to manage different scenarios surrounding homelab, development and production server management.

Built upon my personal experience of self hosting.

Description
No description provided
Readme 119 KiB
Languages
Shell 74.6%
Python 25.4%