EngineeringShipping a new release
Process description- Trigger
- A change is merged into the main branch in GitHub
- Outcome
- The new version is live, verified, and customers know what changed.
- Tools
- GitHub ActionsVercelLinearSlackSentryNotionIntercom
Steps
- 1Run automated testsDeveloper, tool GitHub ActionsCan be automated
- 2Deploy to stagingDeveloper, tool VercelCan be automated
- 3QA sign-offQA, tool LinearStays with a person
- 4Approve the releaseHead of engineering, tool SlackStays with a person
- 5Deploy to productionDeveloper, tool VercelCan be automated
- 6Watch for errors after releaseDeveloper, tool SentryCan be automated
- 7Write the changelogProduct, tool NotionCan be automated
- 8Announce to customersProduct, tool IntercomCan be automated