Thanks for contributing!
To allow us to incorporate your changes, please use the Fork-and-Pull development model:
- Fork this repository to your personal account.
- Create a branch and make your changes.
- Test the changes locally/in your personal fork.
- Submit a pull request to open a discussion about your proposed changes.
- The maintainers will talk with you about it and decide to merge or request additional changes.
For larger items, consider contacting the maintainers first to coordinate development efforts.
Our ticketing and CI/CD tools are configured to sync statuses amongst each other. Commits play an important role in this process. Please start all commits with the Jira ticket number associated with your feature, task, or bug. All commit messages should follow the format "[Jira Project]-XXXX - [Your commit message here]", for example: "DAS-1234 - Add amazing feature to the Harmony Regridder."
This repository adheres to Python coding style recommendations from black. Additionally, type hints are encouraged in all function signatures.
When adding or updating functionality, please ensure unit tests are added to
the existing unittest
suite in the tests
directory, which cover each branch
of the code.
Harmony Regridding Service maintainers will review all pull requests submitted. Only requests that meet the standard of quality set forth by existing code, following the patterns set forth by existing code, and adhering to existing design patterns will be considered and/or accepted.
For general tips on open source contributions, see Contributing to Open Source on GitHub.