- All new branches are created off of the tip of master.
- All commits should be created in a feature, bug, or hotfix branch prefixed by "feature/", "bug/", "hotfix/", respectively.
- Commits only find their way into master via the GitHub pull request.
- All bug/ branches should start with the Redmine issue number if documented in a Redmine issue.
- All branch names should use hyphens, NOT underscores.
- The integration branch for a staging site shall be called "staging".
- Feature branches should be manually merged into staging, often, and staging should be deployable by any member of the project team to facilitate a rapid client feedback cycle.
- Only the project lead should merge pull requests into master and deploy to production, unless that person is unavailable.
- There should be an alternate project lead.
- Do not generate a pull request until you have client approval for the feature.
Created
June 6, 2014 20:41
-
-
Save rianrainey/596643e4906e94abc869 to your computer and use it in GitHub Desktop.
Github Workflow
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment