Thank you for your interest in contributing to our project! Whether you're reporting bugs, proposing new features, or contributing code, we appreciate your support. Here are some guidelines to follow:
- Branch name:
main
- Purpose: This branch contains the production-ready code. It should always be stable and deployable.
- Maintainer: flip555
- Branch name:
next-branch
- Purpose: This is the development or integration branch where new features and fixes are accumulated before being merged into
main
. - Maintainer: flip555
- Branch names: E.g.,
battery-multipacks
- Purpose: These branches are created for new features or fixes to keep work isolated. They will be merged into
next-branch
once completed. - Maintainer: Individual contributors
- Creating new branches: For any new feature or fix, create a new branch.
- Merging into
next-branch
: Once your work is complete, create a pull request to merge it intonext-branch
. - Testing: Before merging changes into
main
, we conduct thorough testing in thenext-branch
. - Merging into
main
: After ensuring stability, changes fromnext-branch
are merged intomain
. - Releasing: Following a successful merge into
main
, tag the commit with a version number to indicate a new release. - Reset
next-branch
: Post-release, resetnext-branch
to the current state ofmain
to begin the next development cycle.
Feel free to use resources like ChatGPT to assist you, even if you are a novice coder. We are here to foster a collaborative and inclusive environment.
When reporting issues, please be as descriptive as possible. Provide the steps to reproduce the issue, expected outcome, and actual results.
Thank you for your collaboration and contribution!