Skip to content

Latest commit

 

History

History
62 lines (45 loc) · 2.62 KB

CONTRIBUTING.md

File metadata and controls

62 lines (45 loc) · 2.62 KB

Contribution Guidelines

User feedback and contributions are highly valued and very welcome. If you have found an issue, please refer to 'Reporting issues'; if you would like to contribute, please refer to 'Contributing'.

Reporting issues

Before reporting a new issue, please check it has not already been reported in Issues.

If so, open a new issue with one of the templates including any relevant information. If applicable, show a minimum (non-)working example as well as expected behaviour.

If the issue relates to build/installation, please also include the information about your build environment.

Note

If you are reporting a security issue, please refer to the security policy instead.

Contributing

To make a contribution such as a bug fix or a feature, please fork Triumvirate into your GitHub repositories and clone it to your local machine. Always create a new branch for your edits and once complete, commit and push it to your forked repository. Finally, open a pull request.

If Triumvirate has been updated while you are editing your forked copy, please merge the updated main branch first before completing your edits.

Please ensure your edits conform to PEP 8 standards as closely as possible, and always include doc-strings (ideally in the numpydoc format) and unit tests if you are adding new features.

A number of quality control tools are used for this project, including GitHub Actions, Codacy and pre-commit. At the minimum level, please install pre-commit in your developmental environment and run it (or install as a Git hook) against the pre-commit configuration file (which should be discovered and used by default). For more details, please see pre-commit and pre-commit.ci documentation.

Development Container

Codespaces

A development container (dev container) is made available through GitHub Codespaces. It provides a web-based cloud development environment in the form of Visual Studio Code, and is pre-configured for building and developing this project.