首页/DevOps/gitlab-cli-skills
G

gitlab-cli-skills

by @vince-winkintelv1.0.0
0.0(0)

提供全面的GitLab CLI命令参考和工作流指导,帮助用户高效管理GitLab项目和CI/CD。

GitLab CLIDevOps AutomationVersion ControlCommand Line ToolsGitHub
安装方式
npx skills add vince-winkintel/gitlab-cli-skills --skill gitlab-cli-skills
compare_arrows

Before / After 效果对比

1
使用前

GitLab操作依赖Web界面,效率低,不适合自动化脚本。

使用后

通过GitLab CLI,命令行高效管理项目,实现自动化运维。

description SKILL.md

gitlab-cli-skills

GitLab CLI Skills Comprehensive GitLab CLI (glab) command reference and workflows. Quick start # First time setup glab auth login # Common operations glab mr create --fill # Create MR from current branch glab issue create # Create issue glab ci view # View pipeline status glab repo view --web # Open repo in browser Skill organization This skill routes to specialized sub-skills by GitLab domain: Core Workflows: glab-mr - Merge requests: create, review, approve, merge glab-issue - Issues: create, list, update, close, comment glab-ci - CI/CD: pipelines, jobs, logs, artifacts glab-repo - Repositories: clone, create, fork, manage Project Management: glab-milestone - Release planning and milestone tracking glab-iteration - Sprint/iteration management glab-label - Label management and organization glab-release - Software releases and versioning Authentication & Config: glab-auth - Login, logout, Docker registry auth glab-config - CLI configuration and defaults glab-ssh-key - SSH key management glab-gpg-key - GPG keys for commit signing glab-token - Personal and project access tokens CI/CD Management: glab-job - Individual job operations glab-schedule - Scheduled pipelines and cron jobs glab-variable - CI/CD variables and secrets glab-securefile - Secure files for pipelines glab-runner - Runner management: list, pause, delete (added v1.87.0) glab-runner-controller - Runner controller and token management (EXPERIMENTAL, admin-only) Collaboration: glab-user - User profiles and information glab-snippet - Code snippets (GitLab gists) glab-incident - Incident management glab-workitems - Work items: tasks, OKRs, key results, next-gen epics (added v1.87.0) Advanced: glab-api - Direct REST API calls glab-cluster - Kubernetes cluster integration glab-deploy-key - Deploy keys for automation glab-quick-actions - GitLab slash command quick actions for batching state changes glab-stack - Stacked/dependent merge requests glab-opentofu - Terraform/OpenTofu state management Utilities: glab-alias - Custom command aliases glab-completion - Shell autocompletion glab-help - Command help and documentation glab-version - Version information glab-check-update - Update checker glab-changelog - Changelog generation glab-attestation - Software supply chain security glab-duo - GitLab Duo AI assistant glab-mcp - Model Context Protocol server for AI assistant integration (EXPERIMENTAL) v1.89.0 Updates v1.89.0+: 18 commands across 12 sub-skills now support --output json / -F json for structured output — raw GitLab API responses ideal for agent/automation parsing. Affected sub-skills: glab-release, glab-ci, glab-milestone, glab-schedule, glab-mr, glab-repo, glab-label, glab-deploy-key, glab-ssh-key, glab-gpg-key, glab-cluster, glab-opentofu. Other v1.89.0 changes: glab-auth: glab auth login now prompts for SSH hostname separately from API hostname on self-hosted instances glab-stack: glab stack sync --update-base flag added to rebase stack onto updated base branch glab-release: --notes / --notes-file are now optional for glab release create and glab release update When to use glab vs web UI Use glab when: Automating GitLab operations in scripts Working in terminal-centric workflows Batch operations (multiple MRs/issues) Integration with other CLI tools CI/CD pipeline workflows Faster navigation without browser context switching Use web UI when: Complex diff review with inline comments Visual merge conflict resolution Configuring repo settings and permissions Advanced search/filtering across projects Reviewing security scanning results Managing group/instance-level settings Common workflows Daily development # Start work on issue glab issue view 123 git checkout -b 123-feature-name # Create MR when ready glab mr create --fill --draft # Mark ready for review glab mr update --ready # Merge after approval glab mr merge --when-pipeline-succeeds --remove-source-branch Code review # List your review queue glab mr list --reviewer=@me --state=opened # Review an MR glab mr checkout 456 glab mr diff npm test # Approve glab mr approve 456 glab mr note 456 -m "LGTM! Nice work on the error handling." CI/CD debugging # Check pipeline status glab ci status # View failed jobs glab ci view # Get job logs glab ci trace # Retry failed job glab ci retry Decision Trees "Should I create an MR or work on an issue first?" Need to track work? ├─ Yes → Create issue first (glab issue create) │ Then: glab mr for └─ No → Direct MR (glab mr create --fill) Use glab issue create + glab mr for when: Work needs discussion/approval before coding Tracking feature requests or bugs Sprint planning and assignment Want issue to auto-close when MR merges Use glab mr create directly when: Quick fixes or typos Working from existing issue Hotfixes or urgent changes "Which CI command should I use?" What do you need? ├─ Overall pipeline status → glab ci status ├─ Visual pipeline view → glab ci view ├─ Specific job logs → glab ci trace ├─ Download build artifacts → glab ci artifact ├─ Validate config file → glab ci lint ├─ Trigger new run → glab ci run └─ List all pipelines → glab ci list Quick reference: Pipeline-level: glab ci status, glab ci view, glab ci run Job-level: glab ci trace, glab job retry, glab job view Artifacts: glab ci artifact (by pipeline) or job artifacts via glab job "Clone or fork?" What's your relationship to the repo? ├─ You have write access → glab repo clone group/project ├─ Contributing to someone else's project: │ ├─ One-time contribution → glab repo fork + work + MR │ └─ Ongoing contributions → glab repo fork, then sync regularly └─ Just reading/exploring → glab repo clone (or view --web) Fork when: You don't have write access to the original repo Contributing to open source projects Experimenting without affecting the original Need your own copy for long-term work Clone when: You're a project member with write access Working on organization/team repositories No need for a personal copy "Project vs group labels?" Where should the label live? ├─ Used across multiple projects → glab label create --group └─ Specific to one project → glab label create (in project directory) Group-level labels: Consistent labeling across organization Examples: priority::high, type::bug, status::blocked Managed centrally, inherited by projects Project-level labels: Project-specific workflows Examples: needs-ux-review, deploy-to-staging Managed by project maintainers Related Skills MR and Issue workflows: Start with glab-issue to create/track work Use glab-mr to create MR that closes issue Script: scripts/create-mr-from-issue.sh automates this CI/CD debugging: Use glab-ci for pipeline-level operations Use glab-job for individual job operations Script: scripts/ci-debug.sh for quick failure diagnosis Repository operations: Use glab-repo for repository management Use glab-auth for authentication setup Script: scripts/sync-fork.sh for fork synchronization Configuration: Use glab-auth for initial authentication Use glab-config to set defaults and preferences Use glab-alias for custom shortcuts Weekly Installs204Repositoryvince-winkintel…i-skillsGitHub Stars8First SeenFeb 6, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled ongithub-copilot200gemini-cli199codex199kimi-cli199amp199opencode199

forum用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价,来写第一条吧

统计数据

安装量0
评分0.0 / 5.0
版本1.0.0
更新日期2026年3月18日
对比案例1 组

用户评分

0.0(0)
5
0%
4
0%
3
0%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年3月18日
最后更新2026年3月18日