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,exeanduiusing thedev\build_staging.batscript - Ensure the changes work by calling
berrybrewin thestagingdirectory:staging\berrybrew <cmd> [opts]
Then:
- Create and send a Pull Request against the current vX.XX branch (not master)
- Wait for review
- Work on
masteror 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
Changesfile - Commit locally required changes to the
.gitignorefile
- 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,exeanduiusing thedev\build_staging.batscript - Ensure the changes work by calling
berrybrewin thestagingdirectory: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