Contributing
This document briefly describes how to contribute to DeepLC.
Before you begin
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.
How to contribute
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.
Development workflow
When a new version is ready to be published:
Change the version number in
setup.pyusing semantic versioning.Update the changelog (if not already done) in
CHANGELOG.mdaccording 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.
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/srcwith Zip Release.A GitHub release is made with the zipped GUI files as assets and the new changes listed in
CHANGELOG.mdwith Git Release.After some time, the bioconda package should get updated automatically.