If you would like to contribute to Platypus, you can do so in a few main ways:
- Resolving issues
- Suggesting enhancements
- Identifying bugs
- Sharing knowledge in comments
Project work is managed using GitHub Issues. Please take a look at existing issues for anything that you may wish to provide input on. This may be as simple as sharing ideas on approaches, or as complex as actually implementing the solution. Any contribution, regardless of size, is appreciated.
If you identify an existing issue that you would like to tackle, please follow the following process:
- Assign the issue to yourself
- If the issue already has an assignee, please do not reassign the issue. Discuss the issue with the current assignee if you have input you would like to share.
- Fork the repository
- Create a descriptively-named branch on your fork
- (If appropriate) Write a test
- I strongly suggest following TDD when developing.
- Please write tests in a similar style to those that already exist in the project.
- Trivial fixes do not need explicit tests in this project - use your own discretion.
- Write the code
- Run
./test.sh
- See README.md for further instructions.
- Fix any flagged issues if this script fails.
- Raise a PR
- Link the issue to your PR
Your contribution will be reviewed and merged if satisfactory.
If you have identified a bug or you have an idea for a new feature, please create a new issue on the project and appropariately label it as bug
or enhancement
. Try to be as descriptive as possible.
Please direct any questions to @MyNameIsMikeGreen.