release-fpp
Create releases with AI-enhanced GitHub release notes for Free Planning Poker
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create releases with AI-enhanced GitHub release notes for Free Planning Poker
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | release-fpp |
| description | Create releases with AI-enhanced GitHub release notes for Free Planning Poker |
Create releases with AI-enhanced GitHub release notes. Uses release-it with @release-it/conventional-changelog for automated versioning and changelog generation.
version - Version to release (patch/minor/major) or explicit version (e.g., 8.4.0). Optional.master branchgh CLI authenticated (gh auth login)Release configuration is in .release-it.json:
conventional-changelog-conventionalcommits@^8.0.0 in package.json# Verify branch and clean state
git branch --show-current # Must be master
git status --porcelain # Must be empty
git describe --tags --abbrev=0 # Show last tag
# Get commits since last tag
git log --oneline $(git describe --tags --abbrev=0)..HEAD
Categorize by type for AI summary:
feat: → Featuresfix: → Bug Fixesrefactor: → Refactoringdocs: → Documentationci: → CI/CDchore: → Maintenance (hidden in changelog)Create a summary with:
Release Title (theme, ~5 words)
Summary Paragraph (2-3 sentences)
Key Highlights (5-7 bullet points)
# Get GitHub token and run release
GITHUB_TOKEN=$(gh auth token) bun run release -- <version> --ci
Where <version> is:
8.4.0patch, minor, majorThis will:
After release completes, prepend AI summary:
# Get current notes
gh release view <version> --json body -q .body > /tmp/release-notes-original.md
# Create enhanced notes (AI summary + original)
# Write to /tmp/release-notes-enhanced.md
# Update release
gh release edit <version> \
--title "Release <version> - <Theme Title>" \
--notes-file /tmp/release-notes-enhanced.md
# Open release in browser
gh release view <version> --web
## <Theme Title>
<2-3 sentence summary of what this release brings>
### Key Highlights
- **Feature 1** description
- **Feature 2** description
- **Improvement** description
- ...
---
## [<version>](...) (<date>)
<auto-generated changelog below>
git status # Check what's dirty
git checkout -- <files> # Restore if needed
The .release-it.json config and overrides in package.json should prevent this. If it occurs:
.release-it.json exists with proper preset object formatoverrides in package.json has conventional-changelog-conventionalcommits@^8.0.0rm -rf node_modules package-lock.json && npm installgh auth login # Re-authenticate if needed
gh auth token # Verify token works
--ci flag enables non-interactive mode