release
0
总安装量
1
周安装量
安装命令
npx skills add https://github.com/akiojin/llmlb --skill release
Agent 安装分布
amp
1
cline
1
opencode
1
cursor
1
continue
1
kimi-cli
1
Skill 文档
Release Workflow
LLM主å°ã§ãã¼ã¸ã§ã³æ´æ°ã¨ãªãªã¼ã¹ã³ãããã使ããã¯ã¼ã¯ããã¼ã§ã¿ã°ã»Releaseã»é å¸ãå®äºããã
Preflight
gh auth statusãæåãããã¨git status --shortã空ã§ãããã¨origin/developãææ°åã§ãããã¨
ããã¼
release (/release) å®è¡
â
â origin/develop ã pull ãã¦ãã¼ã«ã«ãææ°å
â
â¡ ãã¼ã¸ã§ã³æ´æ°ï¼Cargo.toml, CHANGELOG.mdï¼
â
⢠chore(release): vX.Y.Z ã³ããã使
â
⣠Closing Issue ãåé
â
⤠develop â main ãã¼ã¸ï¼PRæ¬æã« Closing Issues è¨è¼ï¼
â
⥠release.yml ãã¿ã°ä½æ â GitHub Release使
â
⦠publish.yml ããã¤ããªãã«ã â Release ã«ã¢ã¿ãã
æé
0. ãã¼ã«ã«ãææ°åï¼å¿ é ï¼
git fetch origin
git pull origin develop
1. ãã¼ã¸ã§ã³æ´æ°
[workspace.package]
version = "X.Y.Z"
2. CHANGELOG.md æ´æ°
## [X.Y.Z] - YYYY-MM-DD
### Added
- æ°æ©è½ã®èª¬æ
### Fixed
- ãã°ä¿®æ£ã®èª¬æ
3. ãªãªã¼ã¹ã³ããã使
git add Cargo.toml Cargo.lock CHANGELOG.md
git commit -m "chore(release): vX.Y.Z"
git push origin develop
4. Closing Issue ã®åé
- ååã¿ã°ãHEADã®ã³ãããããPRçªå·æ½åº
LAST_TAG=$(git describe --tags --abbrev=0)
PR_NUMBERS=$(git log ${LAST_TAG}..HEAD --oneline \
| grep -oE '(#[0-9]+)|\bMerge pull request #[0-9]+' \
| grep -oE '[0-9]+' | sort -u)
- åPRæ¬æãã closing keyword æ½åº
CLOSING_ISSUES=""
for pr in $PR_NUMBERS; do
BODY=$(gh pr view "$pr" --json body -q '.body' 2>/dev/null || true)
ISSUES=$(echo "$BODY" \
| grep -oiE '(close[sd]?|fix(e[sd])?|resolve[sd]?)\s+#[0-9]+' \
| grep -oE '[0-9]+' || true)
CLOSING_ISSUES="$CLOSING_ISSUES $ISSUES"
done
CLOSING_ISSUES=$(echo "$CLOSING_ISSUES" | tr ' ' '\n' | sort -u | grep -v '^$')
- PRçªå·ãé¤å¤ãã¦Issueã®ã¿æ®ã
REAL_ISSUES=""
for num in $CLOSING_ISSUES; do
IS_PR=$(gh api "repos/{owner}/{repo}/issues/$num" \
--jq 'has("pull_request") and .pull_request != null' 2>/dev/null || echo "false")
if [ "$IS_PR" = "false" ]; then
REAL_ISSUES="$REAL_ISSUES $num"
fi
done
- PRæ¬æç¨ã«åºå
for num in $REAL_ISSUES; do
echo "Closes #$num"
done
5. main ã¸ãã¼ã¸
# æ¨å¥¨: æ¢åã¹ã¯ãªããçµç±
./scripts/prepare-release.sh
# ã¾ã㯠prepare-release workflow ãç´æ¥èµ·å
gh workflow run prepare-release.yml
# æåPR使ã®å ´å
gh pr create --base main --head develop \
--title "chore(release): vX.Y.Z"
6. é å¸ç¢ºèª
gh release view vX.Y.Zgh run list --workflow=publish.yml --limit 3- GitHub Releases
注æ
- ãã¼ã¸ã§ã³ã¯ Semantic Versioning ã«å¾ã
chore(release):ãã¬ãã£ãã¯ã¹ã¯å¿ é ï¼release.yml ã®ããªã¬ã¼æ¡ä»¶ï¼gh auth loginæ¸ã¿ã§ãããã¨