create-github-release
О программе
Этот навык автоматизирует создание релизов на GitHub с правильными тегами семантического версионирования, генерацией изменений и опциональной загрузкой артефактов. Он предназначен для публикации стабильных версий программного обеспечения, библиотек или приложений через GitHub CLI. Используйте его, когда вам необходимо распространять сборки артефактов вместе со структурированными заметками о выпуске для заинтересованных сторон.
Быстрая установка
Claude Code
Рекомендуетсяnpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-github-releaseСкопируйте и вставьте эту команду в Claude Code для установки этого навыка
Документация
Create GitHub Release
Tag + notes + artifacts → GitHub release.
Use When
- Mark stable ver for distrib
- Publish lib/app ver
- Release notes for stakeholders
- Distrib artifacts (bins, tarballs)
In
- Required: Ver # (semver)
- Required: Changes summary
- Optional: Build artifacts
- Optional: Pre-release flag
Do
Step 1: Ver
Semver (MAJOR.MINOR.PATCH):
| Change | Example | When |
|---|---|---|
| MAJOR | 1.0.0 -> 2.0.0 | Breaking |
| MINOR | 1.0.0 -> 1.1.0 | New feat, backward compat |
| PATCH | 1.0.0 -> 1.0.1 | Bug fix only |
Got: Ver matches change scope.
If err: Doubt breaking → review public API diff. Any removal / signature change of exported fn → breaking → MAJOR.
Step 2: Ver in Project Files
DESCRIPTION(R pkgs)package.json(Node)Cargo.toml(Rust)pyproject.toml(Python)
Got: Ver updated + committed.
If err: Already updated (usethis::use_version()) → verify match.
Step 3: Notes
Changelog by cat:
## What's Changed
### New Features
- Added user authentication (#42)
- Support for custom themes (#45)
### Bug Fixes
- Fixed crash on empty input (#38)
- Corrected date parsing in UTC (#41)
### Improvements
- Improved error messages
- Updated dependencies
### Breaking Changes
- `old_function()` renamed to `new_function()` (#50)
**Full Changelog**: https://github.com/user/repo/compare/v1.0.0...v1.1.0
Got: Notes by cat (feat/fix/breaking) + issue/PR refs.
If err: Hard to categorize → git log v1.0.0..HEAD --oneline → reconstruct.
Step 4: Tag
git tag -a v1.1.0 -m "Release v1.1.0"
git push origin v1.1.0
Got: Tag local + remote. git tag -l shows.
If err: Tag exists → git tag -d v1.1.0 && git push origin :refs/tags/v1.1.0 + recreate. Push rejected → check write access.
Step 5: Release
gh CLI (rec):
gh release create v1.1.0 \
--title "v1.1.0" \
--notes-file CHANGELOG.md
Artifacts:
gh release create v1.1.0 \
--title "v1.1.0" \
--notes "Release notes here" \
build/app-v1.1.0.tar.gz \
build/app-v1.1.0.zip
Pre-release:
gh release create v2.0.0-beta.1 \
--title "v2.0.0 Beta 1" \
--prerelease \
--notes "Beta release for testing"
Got: Release on GitHub w/ tag + notes + artifacts.
If err: gh not auth → gh auth login. Tag not on remote → git push origin v1.1.0.
Step 6: Auto-Gen Notes
gh release create v1.1.0 \
--title "v1.1.0" \
--generate-notes
Cats in .github/release.yml:
changelog:
categories:
- title: New Features
labels:
- enhancement
- title: Bug Fixes
labels:
- bug
- title: Documentation
labels:
- documentation
- title: Other Changes
labels:
- "*"
Got: Notes from merged PR titles by label. .github/release.yml → cats.
If err: Empty notes → PRs merged (not closed) + labels. Manual fallback.
Step 7: Verify
# List releases
gh release list
# View specific release
gh release view v1.1.0
Got: List shows. View shows correct title/tag/notes/assets.
If err: Missing → check Actions workflows. Verify tag: git tag -l.
Check
- Ver tag = semver
- Tag = correct commit
- Notes accurate
- Artifacts attached + downloadable
- Release visible on repo page
- Pre-release flag correct
Traps
- Wrong commit tag: Verify
git logpre-tag. Tag after ver-bump commit. - No push tags:
git pushdoesn't. Usegit push --tags/git push origin v1.1.0. - Ver fmt inconsist:
v1.0.0vs1.0.0→ pick + stick. - Empty notes: Always meaningful. Users need "what changed".
- Delete+recreate tags: Avoid. Create new ver instead.
→
commit-changes— stage + commitmanage-git-branches— branch mgmt for release preprelease-package-version— R-specificconfigure-git-repository— git setupsetup-github-actions-ci— auto releases via CI
GitHub репозиторий
Frequently asked questions
What is the create-github-release skill?
create-github-release is a Claude Skill by pjt222. Skills package instructions and resources that Claude loads on demand, so Claude can perform create-github-release-related tasks without extra prompting.
How do I install create-github-release?
Use the install commands on this page: add create-github-release to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.
What category does create-github-release belong to?
create-github-release is in the Meta category, tagged design.
Is create-github-release free to use?
Yes. create-github-release is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.
Похожие навыки
Этот навык предоставляет проверенную в продакшене настройку для Content Collections — TypeScript-ориентированного инструмента, который преобразует файлы Markdown/MDX в типобезопасные коллекции данных с валидацией Zod. Используйте его при создании блогов, сайтов документации или контентных приложений на Vite + React для обеспечения типобезопасности и автоматической проверки содержимого. Он охватывает всё: от настройки плагина Vite и компиляции MDX до оптимизации развертывания и валидации схем.
Этот навык позволяет разработчикам создавать приложения на платформе прогнозных рынков Polymarket, включая интеграцию с API для торговли и получения рыночных данных. Он также обеспечивает потоковую передачу данных в реальном времени через WebSocket для отслеживания текущих сделок и рыночной активности. Используйте его для реализации торговых стратегий или создания инструментов, обрабатывающих обновления рынка в реальном времени.
Этот навык помогает разработчикам создавать плагины OpenCode, которые подключаются к более чем 25 типам событий, таким как команды, файлы и операции LSP. Он предоставляет структуру плагина, спецификации API событий и шаблоны реализации для модулей на JavaScript/TypeScript. Используйте его, когда вам нужно перехватывать, отслеживать или расширять жизненный цикл ассистента OpenCode AI с помощью пользовательской событийно-ориентированной логики.
SGLang — это высокопроизводительный фреймворк для обслуживания больших языковых моделей (LLM), специализирующийся на быстрой структурированной генерации JSON, regex и рабочих процессов агентов с использованием кэширования префиксов RadixAttention. Он обеспечивает значительно более высокую скорость вывода, особенно для задач с повторяющимися префиксами, что делает его идеальным для сложных структурированных результатов и многократных диалогов. Выбирайте SGLang вместо альтернатив, таких как vLLM, когда вам требуется ограниченное декодирование или вы создаете приложения с интенсивным совместным использованием префиксов.
