一键导入
release-datafusion-ducklake
Prepare and publish a new release of datafusion-ducklake to crates.io
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Prepare and publish a new release of datafusion-ducklake to crates.io
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | release-datafusion-ducklake |
| description | Prepare and publish a new release of datafusion-ducklake to crates.io |
| disable-model-invocation | true |
| argument-hint | [version] |
| allowed-tools | Bash(cargo check*), Bash(cargo build*), Bash(git checkout*), Bash(git pull*), Bash(git log*), Bash(git status*), Bash(git add*), Bash(git commit*), Bash(sleep*) |
Prepare and publish a new release. The user may provide a version number as $ARGUMENTS.
$ARGUMENTS), use it. Strip a leading v if present (e.g. v0.0.7 -> 0.0.7).Cargo.toml and suggest the next patch bump. Ask the user to confirm or provide a different version.main and the working tree is clean (git status).git pull.git checkout -b release/v{VERSION}version in Cargo.toml (the [package] section, NOT workspace members).cargo check to regenerate Cargo.lock with the new version.Cargo.toml and Cargo.lock reflect the new version.CHANGELOG.md and the git log since the last tag (git log $(git describe --tags --abbrev=0)..HEAD --oneline).## [VERSION] - YYYY-MM-DD section at the top (below the header), categorized as Added/Changed/Fixed per Keep a Changelog format.[VERSION]: https://github.com/hotdata-dev/datafusion-ducklake/compare/v{PREV}...v{VERSION}README.md references a version number (e.g. in dependency examples). If so, update to the new version.Cargo.toml, Cargo.lock, CHANGELOG.md, and README.md (if changed).Cargo.toml AND Cargo.lock must be committed. Missing the lock file will break the deploy.chore(release): prepare v{VERSION}git push -u origin release/v{VERSION}gh pr create targeting main.chore(release): prepare v{VERSION}After creating the PR, ask the user if they'd like to wait for CI or merge now.
When the user is ready, merge the PR:
gh pr merge --squash --delete-branch
Then checkout main, pull, tag, and push:
git checkout main && git pull
Verify the merged changes are present (the new version should be in Cargo.toml). If not, stop and warn the user.
git tag v{VERSION} && git push origin v{VERSION}
After pushing the tag, wait a few seconds, then fetch the workflow run triggered by the tag:
gh run list --workflow=release.yml --limit=1 --json databaseId,status,url
Extract the run URL and print it for the user:
Tag
v{VERSION}pushed. Release workflow started.Approve the deployment here: {RUN_URL}
After approval and deployment: