This directory contains files related to Github configurations and actions:
- Github Issue Template Files
- Github Pull Request Template
- Action Files and Configurations
- Creates/Deletes any labels not defined in configuration
labels.yamlandworkflows/manage-labels.yaml
- Adds Labels to PRs based on branch name
pr-branch-labeler.ymlandworkflows/auto-label.yaml
- This is a required action before PRs can be merged
- NOTE: If you commit to a PR with
wipcommit message, an email will be sent when this action fails - Runs the verify-merge.sh script in
scripts/directory and fails the action if the script does not complete succesfully- Prevents mergin branches with name
pocor where last commit containswip
- Prevents mergin branches with name
- Verifies that Pull Request Title matches branch prefix
- Verifies
featurecommits have been added todevelopsince last release cut - Creates a
release-branch with changes indevelop - Creates PR from
release-branch intomain
- Verifies that Pull Request Title is correct format
release-*orhotfix-* - Verifies that Pull Request branch is
release-*orhotfix-*branch
- Syncs README.md files to wiki
- Triggers after PR merges on
mainbranch - Creates new Release Tag and Github Release on
mainbranch - Upmerges
developfrommainso the tag is indevelops history
- Creates a new
patch-*branch off ofmain, using the last tag to determine hotfix branch number and next version number
- Creates new Release Tag and Github Release on
relesae-*branch
- pr mutation testing: https://github.com/tylermurry/github-pr-landmine
- This is a Github App that is enabled in each repo
- build docs on merge to
main - build artifacts on release (merge to
main) - run build/compile in
develop-verify-merge.yamlto ensure PR is valid