#github #git #release #tags #commit #information #v0

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

#2076 in Development tools

44 downloads per month

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–47MB
~888K SLoC