# Maintainer's guide
## Making a release
- Verify version is correct in `Cargo.toml`.
- Ensure everything is committed.
- Run tests.
- Test packaging, verifying the package contents:
cargo package --list
- Build release binaries for Linux and Windows:
./scripts/make_release
- Create a tag as prompted by the `make_release` script, e.g.:
If all looks good, tag this release:
git tag -am "Release v0.1.1." v0.1.1
- Push to Github.
- Create a release at Github:
- Visit <https://github.com/drmikehenry/git-ibundle/releases>.
- Draft a new release.
- Upload archives from `target/github/`:
git-ibundle-0.1.1-x86_64-unknown-linux-musl.tar.gz
git-ibundle-0.1.1-x86_64-pc-windows-gnu.zip
- Add notes from `CHANGES.md` as desired.
- Publish the package to crates.io:
cargo publish