Thank you for considering contributing to this project! We welcome contributions of all kinds, including bug fixes, feature enhancements, documentation improvements, and more.
-
Fork the Repository: Create a fork of this repository on GitHub.
-
Clone Your Fork: Clone your fork to your local machine.
git clone https://github.com/your-username/github-runner.git
-
Start from Develop: This repository uses an integration branch workflow. Create feature branches from
developand open pull requests todevelop.git checkout develop git pull origin develop
-
Create a Branch: Create a new branch for your changes from
develop.git checkout -b feature/your-feature-name # For urgent production hotfixes, branch from main instead: # git checkout -b hotfix/your-fix-name main
-
Make Changes: Make your changes in the new branch.
-
Test Your Changes: Ensure your changes work as expected and do not break existing functionality.
-
Commit Your Changes: Commit your changes with a clear and concise commit message.
git commit -m "Description of your changes" -
Push Your Changes: Push your changes to your fork.
git push origin feature/your-feature-name
-
Open a Pull Request: Open a pull request from your feature branch to the
developbranch of this repository. -
Release / Promote: After your change is merged into
develop, the integration branch is promoted tomainvia a pull request fromdevelop→main. The release flow is:
- feature/* → PR → develop
- develop → PR → main
To create the feature PR:
gh pr create --base develop --title "feat: ..." --body "..."To promote develop to main (maintainers):
# After tests and approvals on develop
gh pr create --base main --head develop --title "chore: promote develop -> main" --body "Promote integration branch to main"Important: Never work directly on main. All regular development work should be done on feature branches created from develop and merged into develop via pull requests. For emergency hotfixes, branch from main, open a PR to main, and then merge main back to develop to keep integration in sync.
Please follow the coding style and conventions used in this repository. Consistent code style helps maintain readability and makes it easier for others to understand your contributions.
If you encounter any issues or have suggestions for improvements, please open an issue in the GitHub Issues section of this repository.
Please note that this project is governed by a Code of Conduct. By participating, you are expected to uphold this code.
Thank you for contributing!