スキル一覧に戻る

release-package-version

pjt222
更新日 6 days ago
19 閲覧
17
2
17
GitHubで表示
メタgeneral

について

このスキルは、Rパッケージの完全なリリースサイクルを自動化し、バージョン番号の更新、NEWS.mdの編集、gitタグ付け、GitHubリリースの作成を処理します。パッケージがパッチリリース、マイナーリリース、メジャーリリースの準備が整ったとき、またはCRAN受理後に使用されます。このツールはまた、リリース後の次の開発バージョン増分の設定も行います。

クイックインストール

Claude Code

推奨
メイン
npx skills add pjt222/agent-almanac -a claude-code
プラグインコマンド代替
/plugin add https://github.com/pjt222/agent-almanac
Git クローン代替
git 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 TypeVersion BumpExample
Bug fixes onlyPatch0.1.0 -> 0.1.1
New features (backward compatible)Minor0.1.0 -> 0.2.0
Breaking changesMajor0.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 獨不推標。用 --tagsgit push origin v0.2.0
  • NEWS.md 格:用 markdown 標合 pkgdown/CRAN 期格
  • 標誤提交:常於版升提交標、非前
  • CRAN 版已存:CRAN 不受已發版。常升
  • 發中含開版:永勿投 .9000 版至 CRAN

  • submit-to-cran - 版發後投 CRAN
  • create-github-release - 通 GitHub 發建
  • setup-github-actions-ci - 觸 pkgdown 重建於發
  • build-pkgdown-site - 文站映新版

GitHub リポジトリ

pjt222/agent-almanac
パス: i18n/wenyan-ultra/skills/release-package-version
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

関連スキル

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を選択してください。

スキルを見る