Initial release 0.1.0 is assumed done.
Use this workflow for 0.1.1+.
Releases are tag-driven and component-scoped.
server/vX.Y.Zclient/vX.Y.Z
Create release commit/tag:
make release-server VERSION=0.1.1
make release-client VERSION=0.1.1Push branch + tag:
make release-server-push VERSION=0.1.1
make release-client-push VERSION=0.1.1Workflow:
.github/workflows/release-by-tag.yml
Outputs:
server: pushes Docker image to GHCR (ghcr.io/<owner>/oauth-vault:<version>andlatest)client: builds multi-platformvaultctlbinaries and attaches them to GitHub Release