Loading...
Loading...
GitLab release operations. ALWAYS use this skill when user wants to: (1) list releases, (2) view release details, (3) create new releases, (4) upload assets, (5) delete releases.
npx skill4agent add grandcamel/gitlab-assistant-skills gitlab-releaseglab| Operation | Command | Risk |
|---|---|---|
| List releases | | - |
| View release | | - |
| Create release | | ⚠️ |
| Upload assets | | ⚠️ |
| Download assets | | - |
| Delete release | | ⚠️⚠️ |
glab release list [options]| Flag | Description |
|---|---|
| Results per page |
| Get all releases |
# List all releases
glab release list
# List with more results
glab release list --per-page=50glab release view <tag> [options]| Flag | Description |
|---|---|
| Open release in browser |
# View release details
glab release view v1.0.0
# Open release in browser
glab release view v1.0.0 --webglab release create <tag> [options]| Flag | Description |
|---|---|
| Release notes |
| Read release notes from file |
| Release name (defaults to tag) |
| Git ref to create tag from (if tag doesn't exist) |
| JSON array of asset links |
| Milestone titles to associate |
# Create simple release
glab release create v1.0.0
# Create with release notes
glab release create v1.0.0 -n "## What's New
- Feature A
- Bug fix B"
# Create with notes from file
glab release create v1.0.0 -F CHANGELOG.md
# Create with name and milestone
glab release create v1.0.0 -N "Version 1.0.0" --milestone="Sprint 5"
# Create from specific commit
glab release create v1.0.0 -r abc123defglab release upload <tag> <file>... [options]# Upload single file
glab release upload v1.0.0 ./dist/app.zip
# Upload multiple files
glab release upload v1.0.0 ./dist/*.tar.gz
# Upload with custom name
glab release upload v1.0.0 ./build/app.exe#windows-binaryglab release download <tag> [options]| Flag | Description |
|---|---|
| Download directory |
| Download specific asset by name |
# Download all assets
glab release download v1.0.0
# Download to specific directory
glab release download v1.0.0 -D ./downloads/
# Download specific asset
glab release download v1.0.0 -n "app.zip"glab release delete <tag> [options]| Flag | Description |
|---|---|
| Skip confirmation |
| Also delete the associated tag |
# Delete release (prompts for confirmation)
glab release delete v1.0.0
# Delete release and tag
glab release delete v1.0.0 --with-tag
# Delete without confirmation
glab release delete v1.0.0 --yes# 1. Ensure all changes are merged
glab mr list --state=opened
# 2. Verify CI passes
glab ci status --branch=main
# 3. Create release with changelog
glab release create v1.2.0 -F CHANGELOG.md -N "Version 1.2.0"
# 4. Upload binaries
glab release upload v1.2.0 ./dist/*# Create pre-release version
glab release create v2.0.0-beta.1 \
-n "Beta release for testing. Not for production use."# 1. Create release from hotfix branch
glab release create v1.0.1 -r hotfix/critical-fix \
-n "Hotfix release:
- Fixed critical security issue"
# 2. Upload patched binaries
glab release upload v1.0.1 ./dist/*## What's New
- Feature descriptions
## Bug Fixes
- Fix descriptions
## Breaking Changes
- Migration notes
## Contributors
- @username| Issue | Cause | Solution |
|---|---|---|
| Authentication failed | Invalid/expired token | Run |
| Tag already exists | Duplicate release | Use different tag or delete existing |
| Release not found | Invalid tag | Verify tag with |
| Upload failed | File not found | Check file path exists |