Bug/issue reporting and feature requests via Github are very welcomed!
- Read through the berrybrew development documentation
- Fork the repository
- Checkout the current vX.XX branch, and create a new branch appropriately named for the changes you're making
- Make the changes
Note: Patches are welcome as well, if the contributor can't/doesn't want to go through the fork/PR process.
If Mono is installed:
- Build the new
dll
,exe
andui
using thedev\build_staging.bat
script - Ensure the changes work by calling
berrybrew
in thestaging
directory:staging\berrybrew <cmd> [opts]
Then:
- Create and send a Pull Request against the current vX.XX branch (not master)
- Wait for review
- Work on
master
or the current vX.XX branch directly - Update any version information
- Change any license information (I inherited this project)
- Change any copyrights (without written authorization)
- Update the
Changes
file - Commit locally required changes to the
.gitignore
file
- Use the berrybrew development documentation as a reference
- Create a new branch off of the current vX.XX branch, appropriately named for the changes we're making
- Make the changes
- Build the new
dll
,exe
andui
using thedev\build_staging.bat
script - Ensure the changes work by calling
berrybrew
in thestaging
directory:staging\berrybrew <cmd> [opts]
- Ensure that the appropriate documentation has been updated
- Ensure that any functionality/API/runtime changes have explicit unit tests written
- Ensure that all existing unit tests pass, per Unit Testing
- PR (Pull Request) the branch to the most recent vX.XX branch that exists
© 2016-2023 by Steve Bertrand