create-github-release
À propos
Cette compétence automatise la création de versions GitHub avec des étiquettes de version sémantique appropriées, des notes de version et des artefacts de construction optionnels. Elle est conçue pour permettre aux développeurs de marquer des versions logicielles stables, de publier des bibliothèques ou de distribuer des binaires. Le processus couvre la génération de journaux des modifications et l'utilisation de GitHub CLI pour une gestion rationalisée des versions.
Installation rapide
Claude Code
Recommandé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-releaseCopiez et collez cette commande dans Claude Code pour installer cette compétence
Documentation
造 GitHub 發行
建含標、發注、可選構品之 GitHub 發行。
用
- 標軟穩版為分
- 發庫或應新版
- 為利益者建發注
- 分構品(二進、tarball)
入
- 必:版號(語義版控)
- 必:上發後變之結
- 可:附之構品
- 可:是否為預發
行
一:定版號
循語義版控(MAJOR.MINOR.PATCH):
| 變 | 例 | 時 |
|---|---|---|
| MAJOR | 1.0.0 -> 2.0.0 | 破壞變 |
| MINOR | 1.0.0 -> 1.1.0 | 新能、後相容 |
| PATCH | 1.0.0 -> 1.0.1 | 僅修誤 |
得: 擇版號合上發後變範。
敗: 疑變為破壞→察公 API 差。出函之除或簽變為破壞變、須 MAJOR 升。
二:於案檔更版
DESCRIPTION(R 包)package.json(Node.js)Cargo.toml(Rust)pyproject.toml(Python)
得: 版號於合案檔中更且承於控。
敗: 版已於前步更(如 R 中 usethis::use_version())→驗合欲發之版。
三:書發注
建或更 changelog。按類組:
## 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
得: 發注按類組(能、修、破壞變)含議/PR 引可追。
敗: 變難類→察 git log v1.0.0..HEAD --oneline 以重構上發後變列。
四:建 git 標
git tag -a v1.1.0 -m "Release v1.1.0"
git push origin v1.1.0
得: 註標 v1.1.0 存於地與遠。git tag -l 顯標。
敗: 標已存→以 git tag -d v1.1.0 && git push origin :refs/tags/v1.1.0 刪重建。推拒→確寫權於遠。
五:建 GitHub 發行
用 GitHub CLI(宜):
gh release create v1.1.0 \
--title "v1.1.0" \
--notes-file CHANGELOG.md
含品:
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
預發:
gh release create v2.0.0-beta.1 \
--title "v2.0.0 Beta 1" \
--prerelease \
--notes "Beta release for testing"
得: 發顯於 GitHub 含標、注、附品(若有)。
敗: gh 未證→行 gh auth login。標不存於遠→先以 git push origin v1.1.0 推。
六:自生發注
GitHub 可自併 PR 生注:
gh release create v1.1.0 \
--title "v1.1.0" \
--generate-notes
於 .github/release.yml 設類:
changelog:
categories:
- title: New Features
labels:
- enhancement
- title: Bug Fixes
labels:
- bug
- title: Documentation
labels:
- documentation
- title: Other Changes
labels:
- "*"
得: 發注自併 PR 標生、按標類。.github/release.yml 控類。
敗: 自生注空→保 PR 已併(非閉)且含標。手書注為退。
七:驗發
# List releases
gh release list
# View specific release
gh release view v1.1.0
得: gh release list 顯新發。gh release view 顯正標、標籤、注、資。
敗: 發缺→察 Actions 頁有敗之發流。以 git tag -l 驗標存。
驗
- 版標循語義版控
- Git 標指正承
- 發注合述變
- 品(若有)附且可下
- 發顯於 GitHub 庫頁
- 預發旗設正
忌
- 標誤承:標前恆驗
git log。版升承後方標 - 忘推標:
git push不推標。用git push --tags或git push origin v1.1.0 - 版式不一:擇
v1.0.0或1.0.0一貫 - 發注空:恆予義注。用須知所變
- 刪重建標:避推後改標。須則建新版
參
commit-changes- 階與承流manage-git-branches- 發備之枝理release-package-version- R 專發流configure-git-repository- Git 前設setup-github-actions-ci- 以 CI 自動發
Dépôt GitHub
Compétences associées
content-collections
MétaCette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.
polymarket
MétaCette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.
creating-opencode-plugins
MétaCette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.
sglang
MétaSGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.
