-
Notifications
You must be signed in to change notification settings - Fork 1
Draft release deployment workflow
jbukhari edited this page Aug 16, 2023
·
7 revisions
note: the roles of Maintainer and Dev can be one or more people.
- Maintainer creates a milestone to collect issues targeted for the release.
- Devs issue PRs to close each issue.
- Maintainer + devs do review/test process of each PR and merge each to master.
- When all the issues in the milestone have been closed, maintainer creates a QAT release from the master branch using the established naming and description conventions.
- Maintainer deploys the app to QAT using the release tag.
- Maintainer ensures any required admin tasks are run in the QAT database (may not apply if no admin tasks are necessary).
- Maintainer notifies QAT users (UX Checkin participants) that the QAT deployment has been updated by sharing the link to the release.
-
QAT testing:
- Identify any changes that are not implemented as expected/have bugs
- Identify any regressions (things that were working before but have broken with the latest release)
- If any issues are identified as a result of QAT testing:
- Create new issues for each.
- Create a new milestone encompassing these issues, representing a new incremental release.
- Return to step 1.
- Maintainer confirms QAT release has passed QAT testing.
- Maintainer consults with QAT users to determine if UAT deployment is desired. If so:
- Maintainer creates a UAT release from the QAT release tag
- Maintainer deploys the app to UAT using the release tag
- Maintainer ensures any required admin tasks are run in the UAT database (may not apply if no admin tasks are necessary).
- Notify QAT users that the UAT deployment has been updated by sharing the link to the release. QAT users will inform UAT users of the UAT testing procedure
- Identify any changes that are not implemented as expected/have bugs that were not caught in QAT testing
- Identify any regressions (things that were working before but have broken with the latest release) that were not caught in QAT testing
- If any issues are identified as a result of UAT testing:
- Create new issues for each.
- Create a new milestone encompassing these issues, representing a new incremental release.
- Return to step 1.
- Maintainer creates a UAT release from the QAT release tag
- Maintainer confirms UAT release has passed UAT testing.
- Maintainer creates a Production release from the master branch.
- Maintainer deploys the app to the Production environment using the release tag.
- Maintainer ensures any required admin tasks are run in the Production database (may not apply if no admin tasks are necessary).
- Notify all stakeholders the Production deployment has been updated.