A CLI tool for managing GitLab project versions and releases with both interactive and command modes.
This tool requires the following dependencies:
- Node.js >= 18
- glab - GitLab CLI tool
# Install on macOS
brew install glab
# Install on Linux
# For Debian/Ubuntu
curl -s https://gitlab.com/gitlab-org/cli/-/releases/latest/downloads/glab_amd64.deb -o glab.deb
sudo dpkg -i glab.deb
# For other Linux distributions, visit:
# https://gitlab.com/gitlab-org/cli#installationnpm install -g @howell5/gi
# or
pnpm add -g @howell5/giUse the interactive mode to select the release type from a menu:
gi r
# or
gi releaseCreate releases directly using commands:
gi patch # Create a patch release (0.0.x)
gi minor # Create a minor release (0.x.0)
gi major # Create a major release (x.0.0)
gi alpha # Create an alpha release (x.x.x-alpha.x)
gi beta # Create a beta release (x.x.x-beta.x)- Major:
vX.0.0 - Minor:
vX.Y.0 - Patch:
vX.Y.Z - Alpha:
vX.Y.Z-alpha.N - Beta:
vX.Y.Z-beta.N
Where:
- X = major version
- Y = minor version
- Z = patch version
- N = pre-release number
pnpm installpnpm devpnpm buildpnpm testpnpm lintTo test the CLI locally:
npm link
# or
pnpm link- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT