@@ -0,0 +1,27 @@
1+Release checklist:
2+
3+- [ ] Check for outdated dependencies (`cargo outdated`)
4+- [ ] Optional: update dependencies with `cargo update`.
5+ See also https://deps.rs/repo/github/sharkdp/bat
6+- [ ] Update syntaxes and themes (`cargo install -f --path .; assets/create.sh`).
7+- [ ] Update README (features, usage, languages, ..).
8+- [ ] Update man page
9+
10+
11+- [ ] Update version in `Cargo.toml`. Run `cargo build` to update `Cargo.lock`
12+- [ ] Update version in README and possibly update minimum Rust version
13+- [ ] Run `cargo fmt`
14+- [ ] Run `cargo test`
15+- [ ] Run `cargo install --path . -f`
16+- [ ] Test new features & command-line options
17+- [ ] Check `-h` and `--help` texts
18+
19+
20+- [ ] `cargo publish --dry-run --allow-dirty`.
21+- [ ] write GitHub release notes
22+- [ ] check if CI succeeds
23+- [ ] `git tag vX.Y.Z; git push --tags`
24+- [ ] check binaries (that were uploaded via Travis/AppVeyor)
25+- [ ] publish to crates.io by cloning a fresh repo and calling `cargo publish`.
26+- [ ] Inform package maintainers about the update:
27+ - https://www.archlinux.org/packages/community/x86_64/bat/