githubactions
GitHub Actions CI/CD workflow development and run monitoring. Use when creating or editing .github/workflows YAML files, configuring triggers, jobs, matrix strategies, caching, or artifacts. Also covers gh CLI for monitoring runs, viewing logs, and debugging failures.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
GitHub Actions
Workflow Style
Separate jobs with a double blank line. Annotate non-obvious configuration with inline comments. Omit boilerplate that's clear from context.
Example
name: CI
on:
push:
branches: [main]
pull_request:
# Cancel redundant runs on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun run lint
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
shard: [1, 2, 3]
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
- run: bun test --shard ${{ matrix.shard }}/3
deploy:
needs: [lint, test]
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
environment: production # requires approval in repo settings
steps:
- uses: actions/checkout@v4
- run: ./deploy.sh
Key Patterns
-
concurrencyat workflow level cancels stale runs on the same branch -
permissions— always set explicitly, least privilege -
fail-fast: false— let all matrix jobs finish so you see all failures -
needs— express job dependencies; jobs withoutneedsrun in parallel -
ifon jobs — gate deployment on branch, skip expensive work on draft PRs
See references/workflows.md for triggers, caching, artifacts, services, reusable workflows, and outputs.
Monitoring Runs
Quick Reference
gh run list --branch $(git branch --show-current) --limit 5 # check CI
gh run watch <run-id> # wait for completion
gh run view <run-id> --log-failed # debug failures
Automated Monitoring
The github:actions-monitor skill automates failure monitoring and log extraction.
See references/cli.md for the full command reference.
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-03-11
- 索引更新时间
- 2026-03-11
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!