1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
# Release
This directory contain the files and scripts to run a timestamp release.
# Cutting a timestamp Release
1. Release notes: Create a PR to update and review release notes in [CHANGELOG.md](../CHANGELOG.md).
- Check merged pull requests since the last release and make sure enhancements, bug fixes, and authors are reflected in the notes.
You can get a list of pull requests since the last release by substituting in the date of the last release and running:
```
git log --pretty="* %s" --after="YYYY-MM-DD"
```
and a list of authors by running:
```
git log --pretty="* %an" --after="YYYY-MM-DD" | sort -u
```
1. Merge the CHANGELOG.md pull request
1. Sync your repository's main branch and tag the repository
```shell
$ export RELEASE_TAG=<release version, eg "v1.1.0">
$ git tag -s ${RELEASE_TAG} -m "${RELEASE_TAG}"
$ git push upstream ${RELEASE_TAG}
```
Note that `upstream` should be the upstream Sigstore repository. You may have to change this if you've configured remotes.
Add the Sigstore repository as `upstream` with the following:
```shell
$ git remote add upstream git@github.com:sigstore/timestamp-authority.git
```
1. This will trigger a GitHub Workflow that will build the binaries and the images.
1. Go to [releases](https://github.com/sigstore/timestamp-authority/releases) and edit the draft release.
The tag should be selected automatically. Edit the release notes, copying in the changelog.
Click "Publish Release".
1. Send an announcement email to `sigstore-dev@googlegroups.com` mailing list
1. Post on the `#general` Slack channel
|