-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Labels
area: toolingIssue pertains to project toolingIssue pertains to project toolingtype: feature-requestNew feature or requestNew feature or request
Description
Describe the Feature
PR Workflow
- dev submits PR against
mainbranch - maintainers must approve and add
run-cilabel to invoke CI prereq - automated check runs to ensure PR has no more than 1 database migration file
- maintainers (min: 2) must review and approve PR with appropriate semver label
- automated check runs to ensure PR has
semverlabel added - all 3 checks pass (ci, migration file, semver label)
- PR is merged to main
Deployment/Release Workflow
- PR is merged to
main - release action confirms release to start
- release action reads semver label from PR that was merged
- release action builds the project, runs tests
- release action uses semver label to create prerelease tag
- release action deploys to staging environment (i.e.
next) - release action runs tests on live staging environment
- release action uses semver label to prepare/create release tag
- release action deploys to production environment (i.e.
main) - release action runs tests on live production environment
- release action pushes to release tag
- release action publishes release notes
if any of these steps fails:
- release action opens GitHub issue with the
release: failedlabel and project devs are assigned- this can be extended to send Slack/Discord messages
Metadata
Metadata
Assignees
Labels
area: toolingIssue pertains to project toolingIssue pertains to project toolingtype: feature-requestNew feature or requestNew feature or request