-
Notifications
You must be signed in to change notification settings - Fork 617
Release Checklist
Frank Schröder edited this page Nov 18, 2019
·
9 revisions
-
Is
git
setup for signed commits? (the release tags are signed)git config --global user.signingkey <gpg signing key>
-
Run
brew install make git bazaar consul vault
-
Is homebrew up-to-date? Run
brew update ; brew cleanup
-
Is the latest consul and vault installed via homebrew? Check with
consul version
andvault version
. -
Is
goreleaser
installed? If not runbrew install goreleaser
. -
Is the
GITHUB_TOKEN
environment variable set with a valid github api token? (required for goreleaser) If not, create one at https://github.com/settings/tokens -
Does https://github.com/magiconair/homebrew-core exist? (required for homebrew update)
-
Check that the docker login works, e.g.
docker login -u magiconair
- Does the code build? Run
make
to check. - Is Codeship green?
- Is there a milestone for that release in github?
- Are all issues and pull requests which got merged associated with that milestone?
- Are all items of the milestone closed?
- Is the due date of the milestone set to the release date?
- Does
CHANGELOG.md
contain all changes from the milestone?
- Update
CHANGELOG.md
and update theUnreleased
title to version and date of the release. - Commit the
CHANGELOG.md
with messagePrepare for release x.y.z
- Run
make release
to tag the code, build the release for all supported platforms, package it with goreleaser and push it to homebrew and github with changelog. This will update the version inmain.go
and commit it. - A browser window should open for the homebrew pull request. Mark all
[X]
checkboxes and submit.
- Home
- Quickstart
- Installation
- Verifying Releases
- Configuration
- Binding to low ports
- Deployment
-
Features
- Access Logging ⭐️
- Certificate Stores
- Compression
- Circonus Support
- DataDog Support
- Docker Support
- Dynamic Reloading
- Graceful Shutdown
- Graphite Support
- HTTP Header
- HTTPS Upstream
- Metrics Support
- Path Stripping
- PROXY Protocol
- Request Debugging
- Request Tracing
- SSE Support
- StatsD Support
- TCP Proxy ⭐️
- TCP+SNI Support
- Traffic Shaping
- Vault Integration
- Websockets
- Web UI
- Performance
- Service Configuration
- Routing
- Debugging
- Contributing
- Why fabio?