| English | 中文 |
Original links:
Slack’s deployment practice is an excellent addition to “what happens after merge.”
Many Git tutorials end when the PR is merged, but the true risks of enterprise collaboration pipelines often lie in the release phase.
Slack’s release practice can be abstracted as:
PR
-> review
-> tests
-> merge
-> release branch
-> staging
-> dogfood
-> canary
-> percentage rollout
-> rollback / hotfix
Different teams use different tools, but the core goal is the same: releases must be controllable, observable, and rollback-capable.
Git is responsible for recording the facts of changes:
The release system is responsible for controlling changes entering the user environment:
These two systems must be mutually traceable.
Release Management cannot just cover GitHub Releases and tags.
It also needs to cover validation, canary rollouts, rollbacks, hotfixes, and release records during the release process.