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:

  1. Running the full test suite
  2. Validating documentation examples
  3. Updating version numbers
  4. Updating change logs
  5. Creating release artifacts
  6. Publishing to distribution channels
  7. 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.