app git-release

Set the release information based on all commits of a tag

2 releases

0.1.1 Jan 4, 2023
0.1.0 Jan 4, 2023

#1515 in Development tools

MIT license

57KB
1.5K SLoC

Git Release

GitHub Workflow Status Crates.io License

This program can set the release information based on all commits of a tag. To see the example visit Releases page.

This is a clone of the gitrelease project written in Rust.

  1. Requirements
  2. Installation
  3. Usage
  4. License

Requirements

Uses your github token with permission scope: repo

Installation

To install:

cargo install git-release

Export your github token: export GITHUB_TOKEN="ghp_yourgithubtoken"

Assuming the binary path is in the your PATH, git automatically picks this up as a subcommand.

Usage

After you've made a tag, you can print the current release documents by just running:

git release

To release you should provide -p flag:

git release -p

If you want to release an old tag:

git release -p -t v0.1.2

You can also provide a range:

git release -t v0.1.2..v0.2.0

Note that in this case the release will be v0.2.0.

If you want to use a different remote other than the origin:

git release -r upstream

License

Licensed under the MIT License. Check the LICENSE file for details.

References

Dependencies

~30–45MB
~869K SLoC