This document briefly describes how to contribute to DeepLC.
If you have an idea for a feature, use case to add or an approach for a bugfix, it is best to communicate with the community by creating an issue in GitHub issues.
- Fork DeepLC 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.
-
When a new version is ready to be published:
- Change the version number in
setup.py
using semantic versioning. - Update the changelog (if not already done) in
CHANGELOG.md
according to Keep a Changelog. - Set a new tag with the version number, e.g.
git tag v0.1.5
. - Push to GitHub, with the tag:
git push; git push --tags
.
- Change the version number in
-
When a new tag is pushed to (or made on) GitHub that matches
v*
, the following GitHub Actions are triggered:- The Python package is build and published to PyPI.
- A zip archive is made of the
./deeplc_gui/
directory, excluding./deeplc_gui/src
with Zip Release. - A GitHub release is made with the zipped GUI files as assets and the new
changes listed in
CHANGELOG.md
with Git Release. - After some time, the bioconda package should get updated automatically.