Releasing
This project uses setuptools-scm for version management from git tags.
Release Process
Ensure all tests pass on
main:./scripts/run-all-checks.sh
Create a git tag:
git tag -a v1.2.3 -m "Release v1.2.3" git push origin v1.2.3
Create a GitHub Release from the tag. The
publish_to_pypi.ymlworkflow will automatically build and publish to PyPI.Verify the release on PyPI:
pip install rms-link-checker==1.2.3 link_check --version
Version Numbering
We follow Semantic Versioning:
MAJOR: incompatible API changesMINOR: new backwards-compatible featuresPATCH: backwards-compatible bug fixes