For security we sign tags. To be able to sign tags you need to tell Git which key you would like to use. Please follow these steps to tell Git about your signing key.
- Merge all PRs intended for the release.
- Rebase latest remote main branch locally:
git pull --rebase origin main
- Ensure all analysis checks and tests are passing:
make all
- Open a new PR to update CHANGELOG (example).
- We utilize semantic versioning and only include relevant/significant changes within the CHANGELOG.
- Also bump
ProjectVersion
infastly/client.go
. - If a major version change, then update references to the version in
go.mod
andREADME.md
(also in code example tests,./fastly/example_*_test.go
).
- Merge CHANGELOG.
- Rebase latest remote main branch locally:
git pull --rebase origin main
- Create a new signed tag (replace
{{remote}}
with the remote pointing to the official repository i.e.origin
orupstream
depending on your Git workflow):tag=vX.Y.Z && git tag -s $tag -m $tag && git push {{remote}} $tag
- Copy/paste CHANGELOG into a new draft release.
- Use the format:
vX.Y.Z - yyyy-mm-dd
for the release title.
- Use the format:
- Publish draft release.