بنقرة واحدة
release
Merge feature branch, tag a release, create GitHub release with notes, and publish to PyPI
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Merge feature branch, tag a release, create GitHub release with notes, and publish to PyPI
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | release |
| description | Merge feature branch, tag a release, create GitHub release with notes, and publish to PyPI |
| disable-model-invocation | true |
| allowed-tools | Bash(*), Read, Edit, Glob, Grep |
| argument-hint | <version> |
$ARGUMENTS is empty, read the current version from dash_glide_grid/package-info.json and ask the user what the new version should be.git status). If dirty, stop and tell the user.If we are NOT on main:
git log --oneline main..HEADmain using gh pr create:
release: v$ARGUMENTSgh pr merge --squash --delete-branch (squash merge to keep main clean).git checkout main && git pull origin mainIf already on main, just confirm it's up to date with git pull origin main.
Update the version string in all three files:
pyproject.toml → version = "$ARGUMENTS"package.json → "version": "$ARGUMENTS"dash_glide_grid/package-info.json → "version": "$ARGUMENTS"Run the full build:
npm run build
Then build the Python distribution:
uv build
Verify the new .whl and .tar.gz in dist/ have the correct version in their filenames.
git add -A
git commit -m "release: v$ARGUMENTS"
git tag $ARGUMENTS
git push origin main
git push origin $ARGUMENTS
Collect commits since the previous tag:
git log --oneline <previous_tag>..$ARGUMENTS
Create the GitHub release using gh:
gh release create $ARGUMENTS --title "v$ARGUMENTS" --notes "<release_notes>"
Format the release notes with:
First remove any old version artifacts from dist/ (only the current version's files should remain), then publish:
twine upload dist/*
If this fails due to missing credentials, tell the user to configure a ~/.pypirc or set TWINE_USERNAME/TWINE_PASSWORD.
Print a summary with links to:
https://github.com/benweinberg89/dash-glide-grid/releases/tag/$ARGUMENTShttps://pypi.org/project/dash-glide-grid/$ARGUMENTS/