release-package-version
について
このスキルは、Rパッケージの完全なリリースサイクルを自動化し、バージョン番号の更新、NEWS.mdの編集、gitタグ付け、GitHubリリースの作成を処理します。パッケージがパッチリリース、マイナーリリース、メジャーリリースの準備が整ったとき、またはCRAN受理後に使用されます。このツールはまた、リリース後の次の開発バージョン増分の設定も行います。
クイックインストール
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/release-package-versionこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
發包版
行 R 包版發全週。
用
- 新版備發(除錯、新功、破變)
- CRAN 受後、建應 GitHub 發
- 設發後開版
入
- 必:包有變備發
- 必:發類:patch(0.1.0 → 0.1.1)、minor(0.1.0 → 0.2.0)、major(0.1.0 → 1.0.0)
- 可:投 CRAN 乎(默否、用
submit-to-cran別行)
行
一:定版升
循語義版:
| Change Type | Version Bump | Example |
|---|---|---|
| Bug fixes only | Patch | 0.1.0 -> 0.1.1 |
| New features (backward compatible) | Minor | 0.1.0 -> 0.2.0 |
| Breaking changes | Major | 0.1.0 -> 1.0.0 |
得:升類(patch、minor、major)按末發以來變定。
敗:未定→察 git log 自末標、各變分。任破 API 變需 major。
二:更版
usethis::use_version("minor") # or "patch" or "major"
此更 DESCRIPTION Version 並加標於 NEWS.md。
得:DESCRIPTION 版已更。NEWS.md 有新發版段標。
敗:usethis::use_version() 不可用→手更 DESCRIPTION Version、加 # packagename x.y.z 標於 NEWS.md。
三:更 NEWS.md
填發注於新版標下:
# packagename 0.2.0
## New Features
- Added `new_function()` for processing data (#42)
- Support for custom themes in `plot_results()` (#45)
## Bug Fixes
- Fixed crash when input contains all NAs (#38)
- Corrected off-by-one error in `window_calc()` (#41)
## Minor Improvements
- Improved error messages for invalid input types
- Updated documentation examples
用問題/PR 號以追溯。
得:NEWS.md 含完用對變摘按類組、含問題/PR 號可溯。
敗:變難重構→用 git log --oneline v<previous>..HEAD 列末發來諸提交、分類之。
四:終察
devtools::check()
devtools::spell_check()
urlchecker::url_check()
得:devtools::check() 返 0 錯、0 警、0 注。拼察與 URL 察無患。
敗:發前修諸錯與警。加假陽詞於 inst/WORDLIST 為拼察。代斷 URL。
五:提交發
git add DESCRIPTION NEWS.md
git commit -m "Release packagename v0.2.0"
得:一提交含 DESCRIPTION 版升與 NEWS.md 更。
敗:他未提交變存→唯擇 DESCRIPTION 與 NEWS.md。發提交應唯含版相關變。
六:標發
git tag -a v0.2.0 -m "Release v0.2.0"
git push origin main --tags
得:注標 v0.2.0 建且推遠。git tag -l 顯標於本;git ls-remote --tags origin 確於遠。
敗:推敗→察有寫權。標已存→驗其指正提交以 git show v0.2.0。
七:建 GitHub 發
gh release create v0.2.0 \
--title "packagename v0.2.0" \
--notes-file NEWS.md
或用:
usethis::use_github_release()
得:GitHub 發已建、發注見於庫 Releases 頁。
敗:gh release create 敗→確 gh CLI 已認(gh auth status)。usethis::use_github_release() 敗→於 GitHub 手建發。
八:設開版
發後升開版:
usethis::use_dev_version()
此變版為 0.2.0.9000 表開。
git add DESCRIPTION NEWS.md
git commit -m "Begin development for next version"
git push
得:DESCRIPTION 版今為 0.2.0.9000(開版)。NEWS.md 有新開版標。變已推遠。
敗:usethis::use_dev_version() 不可用→手變版為 x.y.z.9000 於 DESCRIPTION、加 # packagename (development version) 標於 NEWS.md。
驗
- DESCRIPTION 版合意發
- NEWS.md 有完正發注
-
R CMD check過 - Git 標合版(如
v0.2.0) - GitHub 發存含發注
- 發後開版設(x.y.z.9000)
忌
- 忘推標:
git push獨不推標。用--tags或git push origin v0.2.0 - NEWS.md 格:用 markdown 標合 pkgdown/CRAN 期格
- 標誤提交:常於版升提交後標、非前
- CRAN 版已存:CRAN 不受已發版。常升
- 發中含開版:永勿投
.9000版至 CRAN
參
submit-to-cran- 版發後投 CRANcreate-github-release- 通 GitHub 發建setup-github-actions-ci- 觸 pkgdown 重建於發build-pkgdown-site- 文站映新版
GitHub リポジトリ
関連スキル
content-collections
メタこのスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。
polymarket
メタこのスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。
creating-opencode-plugins
メタこのスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。
sglang
メタSGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。
