返回技能列表

release-package-version

pjt222
更新于 6 days ago
15 次查看
17
2
17
在 GitHub 上查看
general

关于

This skill automates the complete release cycle for R packages, handling version bumps, NEWS.md updates, git tagging, and GitHub release creation. It's used when a package is ready for a patch, minor, or major release, or after CRAN acceptance. The tool also sets up the subsequent development version increment post-release.

快速安装

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 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。

查看技能

polymarket

这个Claude Skill为开发者提供完整的Polymarket预测市场开发支持,涵盖API调用、交易执行和市场数据分析。关键特性包括实时WebSocket数据流,可监控实时交易、订单和市场动态。开发者可用它构建预测市场应用、实施交易策略并集成实时市场预测功能。

查看技能

creating-opencode-plugins

该Skill帮助开发者创建OpenCode插件,用于接入命令、文件、LSP等25+种事件。它提供了插件结构、事件API规范和JavaScript/TypeScript实现模式,适合需要拦截操作、扩展功能或自定义事件处理的场景。开发者可通过它快速构建响应式模块来增强OpenCode AI助手的能力。

查看技能

sglang

SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。

查看技能