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#installation
npm install -g @howell5/gi
# or
pnpm add -g @howell5/gi
Use the interactive mode to select the release type from a menu:
gi r
# or
gi release
Create 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 install
pnpm dev
pnpm build
pnpm test
pnpm lint
To 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