К основному содержанию
скилл CX Codex

github-actions · tddworks — скилл для Claude Code: CI/CD и установка

Скилл управляет GitHub Actions для сборки, тестов и релизов ClaudeBar. Пригодится для настройки секретов, тегов, ручных запусков и разбора сбоев.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tddworks/ClaudeBar --skill github-actions -a claude-code
Открыть на GitHub

Что делает github-actions

Скилл объясняет и запускает четыре workflow в .github/workflows/: build.yml проверяет debug- и release-сборки, tests.yml запускает unit-тесты и отправляет покрытие в Codecov, windows.yml собирает и тестирует Quotas, а release.yml выпускает релиз для macOS. Релиз можно начать тегом v* или ручным workflow_dispatch.

Релизная цепочка проверяет версию, обновляет Info.plist, запускает tuist, собирает архив через xcodebuild, подписывает приложение, проходит notarization, создаёт ZIP и DMG с SHA256, публикует GitHub Release и appcast Sparkle. Beta-теги получают канал beta и доступны только при включённых Beta Updates. Для signing и notarization нужны секреты Apple, для автообновлений — SPARKLE_EDDSA_PRIVATE_KEY, а для покрытия — CODECOV_TOKEN.

Без APPLE_CERTIFICATE_P12, APPLE_CERTIFICATE_PASSWORD и ключей App Store Connect релизный workflow не пройдёт подпись и notarization. Ручной запуск с debug: true выводит сведения о сертификатах и keychain, что помогает искать сбои релиза.

Какие задачи решает

  • настроить секреты GitHub Actions для signing и notarization
  • запустить сборку и тесты при push или pull request
  • создать релиз тегом v* или через ручной workflow
  • разобрать сбой подписи, notarization или appcast
  • разделить beta- и stable-обновления Sparkle

Примеры запросов агенту

  • Настрой секреты для GitHub Actions и объясни, какие нужны для релиза ClaudeBar.
  • Создай релиз версии 1.2.0-beta.1 через тег и проверь, как включается beta-канал.
  • Разбери сбой release.yml после notarization и подскажи, что проверить при debug: true.

Как установить github-actions

1Через Skills CLI (Vercel)

npx skills add tddworks/ClaudeBar --skill github-actions -a claude-code

2Вручную: положить файлы

~/.claude/skills/github-actions/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/github-actions/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о github-actions

Как установить github-actions в Claude Code?

Выполните npx skills add tddworks/ClaudeBar --skill github-actions -a claude-code, затем проверьте файл ~/.claude/skills/github-actions/SKILL.md.

Что делает github-actions?

Скилл помогает работать с workflow сборки, тестов и релиза ClaudeBar: настраивать секреты, запускать релизы, управлять beta-каналом и искать причины сбоев.

Какие секреты нужны для релиза?

Для signing нужны APPLE_CERTIFICATE_P12 и APPLE_CERTIFICATE_PASSWORD. Notarization использует APP_STORE_CONNECT_API_KEY_P8, APP_STORE_CONNECT_KEY_ID и APP_STORE_CONNECT_ISSUER_ID; для Sparkle нужен SPARKLE_EDDSA_PRIVATE_KEY.

Исходный текст

SKILL.md · Apache-2.0
---
name: github-actions
description: |
  Manage ClaudeBar's GitHub Actions CI/CD pipelines: build, test, and release workflows.
  Use this skill when:
  (1) Setting up secrets for CI/CD (certificate, API key, Sparkle key, Codecov)
  (2) Creating a new release — tag-based or manual workflow_dispatch
  (3) Triggering or explaining the build.yml, tests.yml, or release.yml workflows
  (4) Debugging release failures (signing, notarization, appcast)
  (5) Managing beta vs stable channels for Sparkle auto-updates
  (6) User says "release a new version", "push a tag", "set up CI secrets", "why did the release fail"
---

# ClaudeBar GitHub Actions

Three workflows live in `.github/workflows/`. See reference files for setup and troubleshooting.

## Workflows at a Glance

| Workflow | Trigger | Runner | Purpose |
|----------|---------|--------|---------|
| `build.yml` | push/PR to main, develop | macos-15 | Debug + release build verification |
| `tests.yml` | push/PR to main, develop | macos-26 | Unit tests + Codecov coverage upload |
| `windows.yml` | push/PR to main, develop | windows-latest | Builds and tests `Quotas` with Swift on Windows (MODULAR_DESIGN §10, phase 0) |
| `release.yml` | `v*` tag push OR manual | macos-15 | Sign → notarize → DMG → GitHub release → appcast |

## Create a Release

**Option A — Tag (recommended):**

```bash
# 1. Update CHANGELOG.md with release notes for this version
# 2. Commit and push
git add CHANGELOG.md
git commit -m "docs: add release notes for v1.2.0"
git push origin main

# 3. Tag and push — this triggers release.yml automatically
git tag v1.2.0 && git push origin v1.2.0

# Beta / pre-release (automatically flagged on GitHub)
git tag v1.2.0-beta.1 && git push origin v1.2.0-beta.1
```

**Option B — Manual dispatch:**

1. Go to **Actions → Release → Run workflow**
2. Enter version (e.g. `1.2.0` or `1.2.0-beta.1`)
3. Optionally toggle `publish_appcast` and `debug`

**Supported version formats:** `X.Y.Z`, `X.Y.Z-beta`, `X.Y.Z-beta.N`, `X.Y.Z-alpha.N`, `X.Y.Z-rc.N`

## Secrets Required

| Secret | Required For | See |
|--------|-------------|-----|
| `APPLE_CERTIFICATE_P12` | Code signing | [secrets-setup.md](references/secrets-setup.md) |
| `APPLE_CERTIFICATE_PASSWORD` | Code signing | [secrets-setup.md](references/secrets-setup.md) |
| `APP_STORE_CONNECT_API_KEY_P8` | Notarization | [secrets-setup.md](references/secrets-setup.md) |
| `APP_STORE_CONNECT_KEY_ID` | Notarization | [secrets-setup.md](references/secrets-setup.md) |
| `APP_STORE_CONNECT_ISSUER_ID` | Notarization | [secrets-setup.md](references/secrets-setup.md) |
| `SPARKLE_EDDSA_PRIVATE_KEY` | In-app auto-updates | [secrets-setup.md](references/secrets-setup.md) |
| `CODECOV_TOKEN` | Coverage upload | [secrets-setup.md](references/secrets-setup.md) |
| `APP_IDENTITY` | Optional signing override | [secrets-setup.md](references/secrets-setup.md) |

## What the Release Pipeline Does

```
git tag v1.2.0
      │
      ▼
release.yml
  1. Extract + validate version (SemVer)
  2. Update Info.plist (CFBundleShortVersionString + CFBundleVersion = run_number)
  3. tuist install → tuist generate
  4. xcodebuild archive (arm64 + x86_64, unsigned)
  5. Import Developer ID cert into temp keychain
  6. codesign with entitlements
  7. notarytool submit + staple
  8. Create ZIP + DMG (signed), SHA256 checksums
  9. Extract release notes from CHANGELOG.md
 10. Publish GitHub Release (draft: false)
 11. Generate Sparkle appcast with EdDSA signature
 12. Deploy appcast to GitHub Pages
```

## Debugging Failures

Enable verbose output via **manual dispatch → debug: true**. This prints:
- P12 certificate details and contents
- All identities in the signing keychain
- Certificate subject and expiry dates

For detailed troubleshooting: [release-workflow.md → Troubleshooting](references/release-workflow.md#troubleshooting)

## Beta Channel

Pre-release tags (`v1.2.0-beta.1`) automatically:
- Set GitHub release as `prerelease: true`
- Add `<sparkle:channel>beta</sparkle:channel>` to the appcast entry
- Are only offered to users with **Beta Updates** enabled in Settings

Stable releases always win over betas of the same version (stable gets higher build number).

See [release-workflow.md](references/release-workflow.md) for the full beta channel matrix.

© tddworks · Apache-2.0 · tddworks/ClaudeBar

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →

Сначала — github-actions от других авторов.

github-actions callstackincubator Готовые шаблоны GitHub Actions для сборки React Native приложений на iOS-симуляторе и Android-эмуляторе в облаке с загрузкой артефактов. Упрощает настройку CI-пайплайнов и скачивание собранных бинарников через gh или REST API. CX Codex +1 10 900установок github-actions devops-skills Скилл помогает агенту писать и править workflow-файлы GitHub Actions: сборка, тесты, деплой, секреты, кэш и self-hosted раннеры. CX Codex +1 388установок github-actions bobmatnyc Справочник по CI/CD-пайплайнам GitHub Actions. Помогает настроить сборку, автотесты и деплой через YAML-конфигурации в репозитории. CX Codex +1 758установок github-actions tartinerlabs Создаёт и проверяет воркфлоу GitHub Actions: пинит экшены по SHA, чинит permissions и находит устаревшие версии Node. CX Codex +1 403установок github-actions wendylabsinc Скилл ведёт агента по правилам GitHub Actions: готовые экшны вместо самописных скриптов, проверка версий, минимальные права job. CX Codex +1 ★ 62звёзд репо wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 354 000установок

Из того же набора4

Спонсоры проекта

Компании, которые помогают держать аналитику открытой