Overview of the dist release workflow
mainThe dist tool automates the entire lifecycle of releasing and distributing software binaries. The workflow is divided into two primary phases:
Building (Planning & Building):
- Planning the release.
- Selecting appropriate build flags for shippable binaries.
- Building binaries, tarballs, and installers.
- Generating machine-readable manifests.
Distributing (Hosting, Publishing, & Announcing):
- Hosting artifacts (e.g., uploading to GitHub Releases).
- Publishing to package managers.
- Announcing releases (e.g., creating GitHub Releases with changelogs).
When fully configured (e.g., using GitHub CI), the process is triggered simply by pushing a git tag.