# Contributing Thanks for contributing to **scripts**. ## Development setup Requirements: Perl 5.38 or newer, which is what the oldest supported system ships (CentOS Stream 10 carries 5.40, openEuler 24.03 LTS carries 5.38). No module beyond the interpreter is needed, by design: the scripts use builtins only. Podman is needed only for the container rigs described in [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md). ```sh git clone https://sourcedock.dev/petrbalvin/scripts.git cd scripts perl -c network-diag.pl perl tests/network-diag.pl ``` ## Workflow 1. Branch from `development`. Never commit directly to `main`, which is release-only. 2. Commit in [Conventional Commits](https://www.conventionalcommits.org/) form: `type(scope): description`, subject line only, imperative mood, lowercase after the colon, no trailing full stop. Allowed types: `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `chore`, `ci`, `build`, `revert`. 3. One logical change per commit. A refactor, a behaviour change and a formatting pass are three commits, never one. 4. Add or extend the checks in `tests/` for the code you touched. A new script arrives with its own `tests/