Awesome
mkghtag
CLI to create GitHub Tags via API
Install
- Homebrew
- aqua
- GitHub Releases
- Windows
brew install suzuki-shunsuke/mkghtag/mkghtag
aqua g -i suzuki-shunsuke/mkghtag
scoop bucket add suzuki-shunsuke https://github.com/suzuki-shunsuke/scoop-bucket
scoop install mkghtag
Usage
mkghtag creates an annotated tag by default.
You can create a lightweight tag with -light
option.
mkghtag \
[-owner <GitHub Repository Owner>] \
[-repo <GitHub Repository name or full name>] \
[-sha <commit hash>] \
[-msg <Tag message>] \
[-log-level <log level|info>] \
[-light] \
<tag>
mkghtag -version
mkghtag -help
Example:
# Create an annotated tag
mkghtag \
-owner suzuki-shunsuke \
-repo mkghtag \
-sha c03b46bf86599637e7cb18884b0ee525e340977f \
-msg hello \
-log-level debug
# Create a lightweight tag with "-light" option
mkghtag \
-owner suzuki-shunsuke \
-repo mkghtag \
-sha c03b46bf86599637e7cb18884b0ee525e340977f \
-light
Options:
-help
Show the help message
-light
Create a lightweight tag
-log-level string
Log Level (default "info")
-msg string
Tag message
-owner string
GitHub Repository owner
-repo string
GitHub Repository name or full name <owner>/<repo>
-sha string
Commit hash
-version
Show the mkghtag's version
Complement parameters based on CI specific environment variables
mkghtag complements parameters with go-ci-env.