원클릭으로
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: