Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.32 KB

release-process.md

File metadata and controls

31 lines (25 loc) · 1.32 KB

Release Process

Most people don't care how the sausage is made. But if you are interested, this is what we do:

  1. Write release post in https://github.com/ruckstack/ruckstack.github.io
  2. Ensure any needed docs are created/updated in ruckstack.github.io
  3. Download built artifacts from main branch https://github.com/ruckstack/ruckstack/actions?query=branch%3Amain
  4. Publish new release at https://github.com/ruckstack/ruckstack/releases with tag version vX.Y.Z
  5. Update download page in ruckstack.github.io
  6. Commit and push ruckstack.github.io
  7. Make sure site built and download links work
  8. Push docker images (below)
  9. Update version in constants.go and BUILD.sh and commit
  10. Tell the world

Push docker images

export VERSION="vX.Y.Z"
docker pull ghcr.io/ruckstack/ruckstack:snapshot-main

docker tag ghcr.io/ruckstack/ruckstack:snapshot-main ghcr.io/ruckstack/ruckstack:${VERSION}
docker tag ghcr.io/ruckstack/ruckstack:snapshot-main ruckstack/ruckstack:${VERSION}
docker tag ghcr.io/ruckstack/ruckstack:snapshot-main ghcr.io/ruckstack/ruckstack:latest
docker tag ghcr.io/ruckstack/ruckstack:snapshot-main ruckstack/ruckstack:latest

docker push ghcr.io/ruckstack/ruckstack:${VERSION}
docker push ghcr.io/ruckstack/ruckstack:latest
docker push ruckstack/ruckstack:${VERSION}
docker push ruckstack/ruckstack:latest