From game-dev
Sets up GitHub Actions CI/CD pipelines for game projects using Bun, Biome checks, Drizzle migrations, staging with Neon/PostgreSQL/Redis, and Fly.io deployments with rollback.
npx claudepluginhub fcsouza/agent-skills --plugin standalone-skillsThis skill uses the workspace's default tool permissions.
GitHub Actions pipelines, test strategies, migration safety, and staging environments for game projects.
Generates complete CI/CD pipelines for Node.js, Python, Go, Rust projects using GitHub Actions, auto-detecting project type and recommending platforms like Vercel or Netlify with lint, test, build, deploy stages.
Automates CI/CD pipeline setup with quality gates for linting, type checking, testing, building, security audits, and deployments using GitHub Actions. Use for new projects, modifying pipelines, or debugging failures.
Defines CI/CD pipeline stages for build, parallel testing, staging/production deployment with verification, monitoring, rollbacks, and zero-downtime strategies to ensure safe continuous delivery.
Share bugs, ideas, or general feedback.
GitHub Actions pipelines, test strategies, migration safety, and staging environments for game projects.
Trigger: CI/CD, GitHub Actions, deployment, pipeline, testing, staging, migration, continuous integration, continuous deployment, build pipeline, release
postgres-game-schema — migration safetygame-backend-architecture — what we're deployingmonitoring-game-ops alerts catch post-deploy issuesPush → Lint → Type Check → Unit Tests → Build → Integration Tests → Deploy Staging → Smoke Tests → Deploy Production
Set up CI with Bun + GitHub Actions:
oven-sh/setup-bun@v2 — not actions/setup-node. Bun is the runtime.- uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }}
restore-keys: |
${{ runner.os }}-bun-
bun install --frozen-lockfile — reproducible installsbunx biome check . — lint and format checkbun run typecheck — TypeScript strict modebun test — unit and integration testsDATABASE_URL — Neon test branch connection stringREDIS_URL — test Redis instanceSee boilerplate/ci.yml for the complete workflow.
bunx drizzle-kit migrate with production DATABASE_URLneeds: migrate so it only runs after migrations succeedsuperfly/flyctl-actions/setup-flyctl@master to install flyctlflyctl deploy --remote-only — builds on Fly's infrastructure, no local Docker requiredFLY_API_TOKEN secretAPP_NAME=$(flyctl info --json | jq -r '.Name')
curl --retry 5 --retry-delay 10 -f "https://${APP_NAME}.fly.dev/health"
flyctl releases rollbackSee boilerplate/deploy.yml for the complete workflow.
For preview environments (per-PR Neon branching):
neondatabase/create-branch-action@v5 in GitHub Actions:
- uses: neondatabase/create-branch-action@v5
id: create_branch
with:
project_id: ${{ secrets.NEON_PROJECT_ID }}
branch_name: preview/pr-${{ github.event.number }}
api_key: ${{ secrets.NEON_API_KEY }}
${{ steps.create_branch.outputs.db_url }}neondatabase/delete-branch-action@v3See boilerplate/ci.yml for a complete, production-ready CI workflow and boilerplate/deploy.yml for the deployment workflow with migration safety. Both files are ready to copy into .github/workflows/.
postgres-game-schema — migration safety in deploymentsmonitoring-game-ops — post-deployment monitoringgame-backend-architecture — server deployment targets