Thank you for your interest in contributing to ReleaseBoard! This guide covers everything you need to get started.
Clone the repository and install in development mode:
git clone https://github.com/polprog-tech/ReleaseBoard.git
cd ReleaseBoard
pip3 install -e ".[dev]"Verify the installation:
releaseboard versioncp scripts/pre-commit .git/hooks/pre-commit && chmod +x .git/hooks/pre-commitpytest # all tests
pytest -v # verbose
pytest tests/test_config.py # specific file
pytest tests/test_config.py::TestBranchPatternOverrides # specific class
pytest --cov=releaseboard --cov-report=term-missing # with coverageTests follow the GIVEN/WHEN/THEN docstring pattern (see existing tests for examples).
ruff check src/ tests/
ruff format src/ tests/Include: expected vs actual behavior, releaseboard.json (redacted), Python/OS version, steps to reproduce.
- Branch from
main - Make changes + add tests
- Run
pytestandruff check src/ tests/ - Open PR with clear description
Conventional Commits: feat:, fix:, docs:, test:, refactor:, chore:
See LICENSE.