yigid 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.

S
Description
No description provided
Readme
106 KiB
Languages
Shell 75.2%
Python 24.8%