# Release Checklist

This is a list of the things that need to happen when publishing `apollo-composition`.

## Build a Release

### Create and merge your release PR

1. Create a branch
2. Update the `CHANGELOG.md` file in this directory. This is done completely by hand today.
3. Update the version of `apollo-composition` in `Cargo.toml`
4. Push up a commit and open a PR to `main`
5. Wait for tests to pass on the PR, then merge to `main`

### Build and tag release

1. Once merged, run `git switch main && git pull`
2. Create and push a tag called `apollo-composition@v<version>` where `<version>` is the version you just updated
   in `Cargo.toml`
3. Wait for CI to build and publish `apollo-composition` to crates.io.
