Most people don't care how the sausage is made. But if you are interested, this is what we do:
- Write release post in https://github.com/ruckstack/ruckstack.github.io
- Ensure any needed docs are created/updated in ruckstack.github.io
- Download built artifacts from main branch https://github.com/ruckstack/ruckstack/actions?query=branch%3Amain
- Publish new release at https://github.com/ruckstack/ruckstack/releases with tag version vX.Y.Z
- Update download page in ruckstack.github.io
- Commit and push ruckstack.github.io
- Make sure site built and download links work
- Push docker images (below)
- Update version in constants.go and BUILD.sh and commit
- Tell the world
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