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

github-release · jezweb — скилл для Claude Code: релиз и установка

Готовит GitHub-релиз: проверяет код перед публикацией, создаёт тег и выпускает релиз через gh. Нужен перед открытой публикацией репозитория.

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

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

Скилл ведёт релиз в два этапа. Сначала ищет секреты через gitleaks, проверяет личные файлы, LICENSE, README.md и .gitignore; также запускает сборку и аудит зависимостей. Найденный секрет останавливает выпуск.

После очистки он сверяет версию, проверяет существующий тег, показывает коммиты после прошлого тега и создаёт аннотированный тег. Затем отправляет текущую ветку и теги в удалённый репозиторий, после чего публикует релиз через gh.

Для работы нужны авторизованный gh, gitleaks и Git-репозиторий с настроенным remote. Это повод заранее проверить авторизацию gh, потому что без неё публикация не пройдёт.

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

  • найти секреты перед открытой публикацией
  • убрать личные файлы из репозитория
  • проверить LICENSE и разделы README.md
  • создать и отправить версионный тег
  • опубликовать релиз через gh

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

  • Подготовь текущий репозиторий к GitHub release.
  • Проверь проект перед публикацией в открытый репозиторий.
  • Создай GitHub release для текущей версии.

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

1Через Skills CLI (Vercel)

npx skills add jezweb/claude-skills --skill github-release -a claude-code

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

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

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

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

Вопросы о github-release

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

Выполните npx skills add jezweb/claude-skills --skill github-release -a claude-code, затем повторите npx skills add jezweb/claude-skills --skill github-release -a claude-code. Файл скилла находится в ~/.claude/skills/github-release/SKILL.md.

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

Скилл очищает проект перед публикацией, проверяет секреты и служебные файлы, затем создаёт тег и GitHub-релиз через gh.

Что нужно github-release для работы?

Нужны установленный и авторизованный gh, установленный gitleaks и Git-репозиторий с настроенным remote.

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

SKILL.md · MIT
---
name: github-release
description: "Prepare and publish GitHub releases. Sanitizes code for public release (secrets scan, personal artifacts, LICENSE/README validation), creates version tags, and publishes via gh CLI. Trigger with 'release', 'publish', 'open source', 'prepare for release', 'create release', or 'github release'."
compatibility: claude-code-only
---

# GitHub Release

Sanitize and release projects to GitHub. Two-phase workflow: safety checks first, then tag and publish.

## Prerequisites

- `gh` CLI installed and authenticated (`gh auth status`)
- `gitleaks` installed for secrets scanning (`brew install gitleaks` or download from GitHub)
- Git repository with a remote configured

## Workflow

### Phase 1: Sanitize

Run these checks before any public release. Stop on blockers.

#### 1. Scan for Secrets (BLOCKER)

```bash
gitleaks detect --no-git --source=. --verbose
```

If secrets found: **STOP**. Remove secrets, move to environment variables. Check git history with `git log -S "secret_value"` — if in history, use BFG Repo-Cleaner.

If gitleaks not installed, do manual checks:

```bash
# Check for .env files
find . -name ".env*" -not -path "*/node_modules/*"

# Check config files for hardcoded secrets
grep -ri "api_key\|token\|secret\|password" wrangler.toml wrangler.jsonc .dev.vars 2>/dev/null
```

#### 2. Remove Personal Artifacts

Check for and remove session/planning files that shouldn't be published:

- `SESSION.md` — session state
- `planning/`, `screenshots/` — working directories
- `test-*.ts`, `test-*.js` — local test files

Either delete them or add to `.gitignore`.

#### 3. Validate LICENSE

```bash
ls LICENSE LICENSE.md LICENSE.txt 2>/dev/null
```

If missing: create one. Check the repo visibility (`gh repo view --json visibility -q '.visibility'`). Use MIT for public repos. For private repos, consider a proprietary license instead.

#### 4. Validate README

Check README exists and has basic sections:

```bash
grep -i "## Install\|## Usage\|## License" README.md
```

If missing sections, add them before release.

#### 5. Check .gitignore

Verify essential patterns are present:

```bash
grep -E "node_modules|\.env|dist/|\.dev\.vars" .gitignore
```

#### 6. Build Test (non-blocking)

```bash
npm run build 2>&1
```

#### 7. Dependency Audit (non-blocking)

```bash
npm audit --audit-level=high
```

#### 8. Create Sanitization Commit

If any changes were made during sanitization:

```bash
git add -A
git commit -m "chore: prepare for release"
```

### Phase 2: Release

#### 1. Determine Version

Check `package.json` for current version, or ask the user. Ensure version starts with `v` prefix.

#### 2. Check Tag Doesn't Exist

```bash
git tag -l "v[version]"
```

If it exists, ask user whether to delete and recreate or use a different version.

#### 3. Show What's Being Released

```bash
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
if [ -z "$LAST_TAG" ]; then
  git log --oneline --no-merges HEAD | head -20
else
  git log --oneline --no-merges ${LAST_TAG}..HEAD
fi
```

#### 4. Create Tag and Push

```bash
git tag -a v[version] -m "Release v[version]"
git push origin $(git branch --show-current)
git push origin --tags
```

#### 5. Create GitHub Release

```bash
gh release create v[version] \
  --title "Release v[version]" \
  --notes "[auto-generated from commits]"
```

For pre-releases add `--prerelease`. For drafts add `--draft`.

#### 6. Report

Show the user:
- Release URL
- Next steps (npm publish if applicable, announcements)

## Reference Files

| When | Read |
|------|------|
| Detailed safety checks | [references/safety-checklist.md](references/safety-checklist.md) |
| Release mechanics | [references/release-workflow.md](references/release-workflow.md) |

© jezweb · MIT · jezweb/claude-skills

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

Все скиллы по теме «Git и GitHub» →

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

github-release официальный github Скилл проводит релиз библиотеки в GitHub-репозитории: анализирует изменения, предлагает версию SemVer, готовит changelog и PR. 741установок github-sensitive-data-cleanup daymade Ищет и удаляет секреты, токены и приватные данные из истории Git, а затем безопасно пушит изменения в GitHub. Пригодится при случайной утечке ключей в публичный репозиторий. CX Codex +1 353установок cyrus-setup-github cyrusagents Скилл настраивает gh CLI и git, чтобы Cyrus создавал ветки, коммиты и пул-реквесты, а по желанию — отвечал на @упоминания в комментариях. CX Codex +1 1 000установок github Dimillian Даёт агенту команды утилиты gh CLI для работы с задачами, пулл-реквестами и запусками CI прямо из терминала. CX Codex +1 870установок github-ops daymade Управляет состоянием GitHub через gh и API, а затем отдельно проверяет результат. Нужен для пул-реквестов, задач, репозиториев и прав доступа. CX Codex +1 1 500установок secrets-in-git-history UseOSINT Скилл учит агента искать ключи, токены и адреса в истории git и на GitHub, а не только в текущем коде. CX Codex +1 1 900установок github-issues официальный github Управляет GitHub issues через MCP-инструменты и gh api: создаёт баг-репорты, задачи и feature requests, меняет поля и связи между задачами. 17 431установок

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

cloudflare-worker-builder Разворачивает проект Cloudflare Workers с маршрутизацией Hono, плагином Vite и статическими ассетами. Помогает настроить привязки к D1, R2, KV и устранить ошибки деплоя. CX Codex +1 1 400установок design-review Проверяет визуальное качество веб-страницы или приложения и готовит отчёт со скриншотами. Нужен, когда интерфейс выглядит неровно, но причина неясна. CX Codex +1 1 400установок react-patterns Скилл-чеклист по производительности и композиции компонентов React 19 для проектов на Vite и Cloudflare. Пригодится при написании, ревью и рефакторинге. CX Codex +1 1 300установок react-native Набор архитектурных правил и паттернов производительности для React Native и Expo. Помогает агенту оптимизировать списки, настраивать анимации и экраны. CX Codex +1 1 300установок d1-migration Ведёт миграции Cloudflare D1 через Drizzle: генерация SQL, проверка на опасные места, применение к локальной и удалённой базе, починка зависших миграций. CX Codex +1 1 200установок proposal-writer Помогает составить коммерческое предложение, смету или SOW для сервисного бизнеса. Пригодится веб-разработчикам, консультантам и агентствам при согласовании условий с клиентом. CX Codex +1 1 200установок shopify-content Создаёт и обновляет контент магазина Shopify через Admin API или автоматизацию браузера. Нужен для страниц, статей, меню, редиректов и SEO-полей. CX Codex +1 1 200установок project-docs Скилл сканирует репозиторий и создаёт актуальные файлы ARCHITECTURE.md, API_ENDPOINTS.md и DATABASE_SCHEMA.md. Он полезен при онбординге новичков или после масштабного рефакторинга. CX Codex +1 1 200установок

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

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