Thank you for your interest in contributing to this project! Here are some tips to get you started.
- Consider opening an issue if the change you are proposing is not trivial. 👍
- Fork this repo on GitHub, then clone it to your machine.
- Install dependencies:
scripts/install
- When you're ready to have your work reviewed, open a pull request! 🚀
You can run code auto-formatting using:
scripts/lint
To run the test suite and code checks, run:
scripts/test
If this step passes, you should be on track to pass CI.
You can run code checks separately using:
scripts/check
Documentation pages are located in the docs/
directory.
If you'd like to preview changes, you can run the documentation site locally using:
scripts/serve
To make a new release:
- Create a PR with the following:
- Bump the package version by editing
__version__
in__init__.py
. - Update the changelog with any relevant PRs merged since the last version: bug fixes, new features, changes, deprecations, removals.
- Bump the package version by editing
- Get the PR reviewed and merged.
- Once the release PR is reviewed and merged, create a new release on the GitHub UI, including:
- Tag version, like
0.11.0
. - Release title,
Version 0.11.0
. - Description copied from the changelog.
- Tag version, like
- Once created, the release tag will trigger a 'publish' job on CI, automatically pushing the new version to PyPI.