Contributing
We really appreciate your interest in contributing to our projects. Our open source tools are used in many commercial projects and so it's important you follow the contributing guidelines closely.
Help Wanted
We welcome Developers, Project Managers, QA'ers, Documentors, Marketers and anyone else who wants to contribute to our open source tooling.
If you have not contributed to an open soure project before, checkout this helpful guide.
Open Source Development
If you are looking to work on existing tickets, then follow this flow:
- Checkout the respositories issues tab for outstanding work.
- Once you have identified an issue you would like to work on, follow the contributing flow below.
Specific Features
If you have specific features you would like to add to a tool, follow this flow:
- Discuss the change you wish to make via the repos discussions tab.
- Assuming the discussion results in a development issue, once will be created and linked to the discussion.
- Once the ticket is fully scoped out, follow the contributing flow below.
Contributing Flow
- Install the framework locally by first folking the framework into your github account.
- Follow the README.md for install and setup instructions.
- Branch off
main
and include yourissue number
along with thetask description
e.g.feature/123-my-new-feature
. We use the following prefixes:feature/
for new featuresbug/
for bug fixesrefactor/
for general refactoringdocs/
for documentation changestest/
for test changesmisc/
for other changes
- Write your code follow the Code Style Guide and commit your changes to your branch.
- Ensure you have written tests for your changes and that they pass.
- If you have added a new feature (or updated an existing one), please update any relevent documenation to reflect the changes.
- Once complete, initiate a pull request from your folked version. This will trigger a review process and automated tests. If the tests fail, please fix the issues and push the changes to your branch. The tests will automatically re-run.
- Once a member of the core team has reviewed your contribution, changes maybe requested, once approved it will be merged into
main
and the issue will be closed.
Code
Please follow the Code Style Guide when contributing.
Testing
All contributions should include tests. Contributions without full test coverage will not be accepted.