Skip to content

This program can set the release information based on all commits of a tag

License

Notifications You must be signed in to change notification settings

arsham/git-release.rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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