We enthusiastically welcome contributions to BioSimulators utils!
Before getting started, please contact the lead developers at [email protected] to coordinate your planned contributions with other ongoing efforts. Please also use GitHub issues to announce your plans to the community so that other developers can provide input into your plans and coordinate their own work. As the development community grows, we will institute additional infrastructure as needed such as a leadership committee and regular online meetings.
This repository follows standard Python conventions:
README.md
: Overview of this repositorybiosimulators_utils/
: Source code for this packagetests/
: Unit tests for this packagesetup.py
: pip installation script for this packagesetup.cfg
: Configuration for the pip installation scriptrequirements.txt
: Dependencies of this packagerequirements.optional.txt
: Optional dependencies of this packageMANIFEST.in
: List of files to include when BioSimulators utils is packaged for distribution through PyPILICENSE
: License for this packageCONTRIBUTING.md
: Guide to contributing to this package (this document)CODE_OF_CONDUCT.md
: Code of conduct for developers of this package
This repository follows standard Python style conventions:
- Class names:
UpperCamelCase
- Function names:
lower_snake_case
- Variable names:
lower_snake_case
BioSimulators utils is documented using reStructuredText and the napoleon Sphinx plugin. The documentation can be compiled with Sphinx by running the following commands:
python -m pip install -r docs-src/requirements.txt
sphinx-apidoc . setup.py --output-dir docs-src/source --force --module-first --no-toc
sphinx-build docs-src docs
Please use GitHub pull requests to submit changes. Each request should include a brief description of the new and/or modified features.
To release changes, contact the lead developers to request their release.
Below are instructions for releasing a new version:
- Commit the changes to this repository.
- Increment the
__version__
variable inbiosimulators_utils/_version.py
. - Commit this change to
biosimulators_utils/_version.py
. - Add a tag for the new version by running
git tag { version }
.version
should be equal to the value of the__version__
variable inbiosimulators_utils/_version.py
. - Push these commits and the new tag to GitHub by running
git push && git push --tags
. - This push will trigger a GitHub action which will execute the following tasks:
- Create a GitHub release for the version.
- Push the release to PyPI.
- Compile the documentation and push the compiled documentation to the repository so that the new documentation is viewable at github.io.
Please use GitHub issues to report any issues to the development community.
Please use GitHub issues to post questions or contact the lead developers at [email protected].