Contributing
This document briefly describes how to contribute to cascade-config.
Before you begin
If you have an idea for a feature, use case to add or an approach for a bugfix, you are welcome to communicate it with the community by creating an issue in GitHub issues.
How to contribute
Fork cascade-config on GitHub to make your changes.
Commit and push your changes to your fork.
Open a pull request with these changes. You pull request message ideally should include:
A description of why the changes should be made.
A description of the implementation of the changes.
A description of how to test the changes.
The pull request should pass all the continuous integration tests which are automatically run by GitHub Actions.
Development setup
Setup Python 3 and Flit
Clone the cascade-config repository and run
flit install
to setup an editable version of cascade-config.
Development workflow
When a new version is ready to be published:
Change the
__version__
incascade_config.py
following semantic versioning.Update the documentation (
README.md
anddocs/source/usage.rst
) if required.Update the changelog (if not already done) in
CHANGELOG.md
according to Keep a Changelog.Merge all final changes into the
main
branch.Create a new GitHub release.
When a new GitHub release is created, the publish GitHub Action is triggered, building the Python package is build and publishes it to PyPI.