thrashr888/thrashr888-agent-kit/github-releases
Claude Code and agent skill by thrashr888/thrashr888-agent-kit
- community
Checking that the SKILL.md file is still in the repository.
Create releases for Rust CLI tools, macOS apps, Python/uv projects, and Next.js apps. Use when asked to release, tag, ship, publish, or deploy any project.
Install
npx vskill@latest install thrashr888/thrashr888-agent-kit/github-releasesSKILL.md
Release Workflows
Project-specific release workflows covering Rust CLI tools, macOS apps, Python/uv deployments, and Next.js apps.
Quick Reference: Which Workflow?
| Project Type | Workflow | Trigger | |
|---|---|---|---|
| Rust CLI (AllBeads, QDOS) | Tag-triggered CI | git tag -a vX.Y.Z → GitHub Actions builds binaries | |
| macOS App (ethertext, AllBeadsApp) | Makefile-driven | make archive → notarize → make release | |
| Python/uv (rookery) | CI Deploy | Push to main → tests pass → auto-deploy to EC2 | |
| Next.js (AllBeadsWeb) | Vercel | Push to main → auto-deploy |
Rust CLI Release (AllBeads, QDOS)
Pre-Release Checklist
Release Process
- Update version in Cargo.toml
``toml version = "X.Y.Z" ``
- Commit version bump
``bash git add Cargo.toml Cargo.lock git commit -m "Bump version to X.Y.Z" ``
- Create annotated tag (triggers CI release)
```bash git tag -a vX.Y.Z -m "AllBeads X.Y.Z Release
## Highlights
- Key feature 1
## Changes
- Change 1
## Bug Fixes
- Fix 1"
```
- Push to trigger release
``bash git push && git push --tags ``
- Monitor release build
``bash gh run list --limit 3 gh run watch <run-id> ``
- Update release title/notes (optional)
``bash gh release edit vX.Y.Z --title "vX.Y.Z - Feature 1, Feature 2" ``
- Update Homebrew tap (manual)
```bash # Get SHA256 for macOS binary curl -sL https://github.com/USER/REPO/releases/download/vX.Y.Z/binary-macos-aarch64 | shasum -a 256
# Update homebrew-REPO/Formula/binary.rb # - Update version "X.Y.Z" # - Update sha256 hash cd ~/Workspace/homebrew-REPO git add . && git commit -m "Update to vX.Y.Z" && git push ```
GitHub Actions Workflow
The release workflow builds multi-platform binaries:
- Linux x86_64 (glibc + musl)
- Linux aarch64
- macOS x86_64 + aarch64
- Windows x86_64
Prerelease detection: tags containing alpha, beta, or rc are marked as prereleases.
macOS App Release (ethertext, AllBeadsApp)
Prerequisites
- Xcode with valid signing identity
create-dmginstalled:brew install create-dmg- AWS CLI configured for S3 uploads
- Sparkle for auto-updates:
brew install --cask sparkle
Release Process
- Update version in Xcode
- Set
MARKETING_VERSIONin project settings
- Create Xcode archive
``bash make archive ``
- Notarize in Xcode Organizer
- Distribute App → Developer ID → Upload
- Wait for notarization
- Export notarized app to
~/Downloads/
- Run release
``bash make release `` This:
- Creates DMG from exported app
- Uploads to S3 (versioned + latest)
- Generates Sparkle appcast.xml
- Updates Homebrew Cask
- Commit and push
```bash git add -A && git commit -m "Release $(VERSION)" && git push make tag && git push --tags
# Push homebrew tap cd ~/Workspace/homebrew-APPNAME git add -A && git commit -m "Update to $(VERSION)" && git push ```
Makefile Targets
| Target | Description | |
|---|---|---|
make version | Show current version | |
make archive | Create Xcode archive | |
make dmg | Create DMG from exported app | |
make upload | Upload DMG to S3 | |
make appcast | Generate Sparkle appcast.xml | |
make brew-update | Update Homebrew cask | |
make release | Full release (upload + appcast + brew) | |
make tag | Create git tag |
Sparkle Setup (Auto-Updates)
Python/uv Deploy (rookery)
Continuous deployment triggered by successful tests.
Deployment Flow
- Push to main
- GitHub Actions runs
pytest - On success, triggers deploy workflow
- SSH deploy to EC2:
- Rsync files
uv syncdependenciesalembic upgrade headmigrations- Restart systemd service
- Health check (5 retries)
Manual Deploy
Version Tracking
Deployments are stamped with build version:
Next.js/Vercel Deploy (AllBeadsWeb)
Auto-deploy on push to main. No manual release process.
CI Workflow
Vercel handles deployment automatically.
Troubleshooting
Stuck GitHub Actions workflow
Rollback
macOS app not notarized
Export from Xcode Organizer ensures stapling. Verify with:
Resources
scripts/create-release.sh: Automated Rust release script- Semantic Versioning
- Keep a Changelog
- Sparkle Documentation
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/github-releases/SKILL.md
Popularity
- Repository stars
- 6
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/thrashr888/thrashr888-agent-kit/github-releases)