RELEASE-CHECKLIST.md
master is up to date with respect to origin/master.cargo update and review dependency updates. Commit updated
Cargo.lock.cargo outdated and review semver incompatible updates. Unless there is
a strong motivation otherwise, review and update every dependency. Also
run --aggressive, but don't update to crates that are still in beta.crates/core/flags/doc/template.rg.1.crates since the last ripgrep release.
If the set of changes is non-empty, issue a new release for that crate. Check
crates in the following order. After updating a crate, ensure minimal
versions are updated as appropriate in dependents. If an update is required,
run cargo-up --no-push crates/{CRATE}/Cargo.toml.
Cargo.toml to set the new ripgrep version. Run
cargo update -p ripgrep so that the Cargo.lock is updated. Commit the
changes and create a new signed tag. Alternatively, use
cargo-up --no-push --no-release Cargo.toml {VERSION} to automate this.cargo package and ensure it succeeds.master finishes successfully, push the version tag. (Trying to
do this in one step seems to result in GitHub Actions not seeing the tag
push and thus not running the release workflow.)In case you haven't heard of it before, ripgrep is a line-oriented search tool that recursively searches the current directory for a regex pattern. By default, ripgrep will respect gitignore rules and automatically skip hidden files/directories and binary files.
cargo publish.ci/sha256-releases {VERSION} >> pkg/brew/ripgrep-bin.rb. Then edit
pkg/brew/ripgrep-bin.rb to update the version number and sha256 hashes.
Remove extraneous stuff added by ci/sha256-releases. Commit changes.TBD
===
Unreleased changes. Release notes have not yet been written.