Loading...
Loading...
Prepare and publish GitHub releases. Sanitizes code for public release (secrets scan, personal artifacts, LICENSE/README validation), creates version tags, and publishes via gh CLI. Trigger with 'release', 'publish', 'open source', 'prepare for release', 'create release', or 'github release'.
npx skill4agent add jezweb/claude-skills github-releaseghgh auth statusgitleaksbrew install gitleaksgitleaks detect --no-git --source=. --verbosegit log -S "secret_value"# Check for .env files
find . -name ".env*" -not -path "*/node_modules/*"
# Check config files for hardcoded secrets
grep -ri "api_key\|token\|secret\|password" wrangler.toml wrangler.jsonc .dev.vars 2>/dev/nullSESSION.mdplanning/screenshots/test-*.tstest-*.js.gitignorels LICENSE LICENSE.md LICENSE.txt 2>/dev/null~/.claude/rules/git-workflow.mdgrep -i "## Install\|## Usage\|## License" README.mdgrep -E "node_modules|\.env|dist/|\.dev\.vars" .gitignorenpm run build 2>&1npm audit --audit-level=highgit add -A
git commit -m "chore: prepare for release"package.jsonvgit tag -l "v[version]"LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
if [ -z "$LAST_TAG" ]; then
git log --oneline --no-merges HEAD | head -20
else
git log --oneline --no-merges ${LAST_TAG}..HEAD
figit tag -a v[version] -m "Release v[version]"
git push origin $(git branch --show-current)
git push origin --tagsgh release create v[version] \
--title "Release v[version]" \
--notes "[auto-generated from commits]"--prerelease--draft| When | Read |
|---|---|
| Detailed safety checks | references/safety-checklist.md |
| Release mechanics | references/release-workflow.md |