Simplify the release process
What
A documented way to ensure that every release is completed in the same manner
Why
Ensures repeatability on every release
When
Pre-Release
Implementations:
- Release checklist
A release checklist typically includes:
- Running the full test suite
- Validating documentation examples
- Updating version numbers
- Updating change logs
- Creating release artifacts
- Publishing to distribution channels
- Creating release notes
Automating as much of this process as possible, through CI/CD pipelines or release scripts, reduces the chance of human error and makes releases less burdensome for maintainers.