# Run the full pre-release validation locallygofmt-w.&&gofmt-l.
golangci-lintrun./...
gotest./...-count=1-race
gobuild./...
maketest-integration# Requires test environment
# 1. Ensure develop is clean and all checks passgitcheckoutdevelop
gitpullorigindevelop
gofmt-w.&&golangci-lintrun./...&&gotest./...-count=1-race&&gobuild./...
# 2. Merge to maingitcheckoutmain
gitpulloriginmain
gitmergedevelop--no-edit
# 3. Tag the releasegittag-av1.0.0-m"v1.0.0 - Description of release"# 4. Pushgitpushoriginmain--tags
# 5. Verify CI pipeline runs release jobs# GitLab CI will: build Docker image, push to registry, create release, mirror to GitHub
For critical fixes that can't wait for the next release:
# 1. Branch from maingitcheckout-bhotfix/v1.0.1main
# 2. Apply fix, run all checksgofmt-w.&&golangci-lintrun./...&&gotest./...-count=1# 3. Update CHANGELOG.md# 4. Merge to main and taggitcheckoutmain
gitmergehotfix/v1.0.1
gittag-av1.0.1-m"v1.0.1 - Hotfix: description"gitpushoriginmain--tags
# 5. Backport to developgitcheckoutdevelop
gitmergehotfix/v1.0.1
gitpushorigindevelop