# One-time setup for all repos
./setup-org-workflows.sh
# Manual setup for single repo
gh workflow run setup.yml# Check workflow status
gh run list --limit 10
# View failed runs
gh run list --status=failure
# Rerun failed workflow
gh run rerun --failed [RUN_ID]
# View workflow logs
gh run view --log [RUN_ID]# Manual deployment trigger
gh workflow run deploy.yml --ref main
# Vercel deployment
vercel --prod
# Cloudflare deployment
npx wrangler publish| Secret | Used For | Required |
|---|---|---|
BEACON_ENDPOINT |
ChittyBeacon URL | Optional |
CLOUDFLARE_API_TOKEN |
CF deployments | If using CF |
CLOUDFLARE_ACCOUNT_ID |
CF account | If using CF |
VERCEL_TOKEN |
Vercel deploys | If using Vercel |
VERCEL_ORG_ID |
Vercel org | If using Vercel |
VERCEL_PROJECT_ID |
Vercel project | If using Vercel |
SNYK_TOKEN |
Security scans | Recommended |
npm install @chittycorp/app-beacon --save// Add to top of entry file
require('@chittycorp/app-beacon');# Add to top of entry file
import chittybeaconBEACON_ENDPOINT=https://beacon.cloudeto.com # Optional
BEACON_INTERVAL=300000 # 5 minutes
BEACON_DISABLED=false # Enable/disable
BEACON_VERBOSE=false # Debug mode- Check file location:
.github/workflows/*.yml - Verify YAML syntax
- Check repository Actions settings
- Review workflow triggers
- Check secret exists:
gh secret list - Regenerate token if expired
- Verify token permissions
- Update secret:
gh secret set TOKEN_NAME
- Check deployment logs
- Verify all secrets are set
- Test locally first
- Check service quotas
- Verify import is at top of entry file
- Check network connectivity
- Enable verbose mode:
BEACON_VERBOSE=true - Check dashboard: https://beacon.cloudeto.com
- ChittyBeacon Dashboard: https://beacon.cloudeto.com
- GitHub Actions: https://github.com/[ORG]/[REPO]/actions
- Vercel Dashboard: https://vercel.com/dashboard
- Cloudflare Dashboard: https://dash.cloudflare.com
- DevOps On-call: #devops-oncall (Slack)
- Security Issues: security@chittyos.com
- CI/CD Support: #ci-cd-help (Slack)
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npm testname: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm run deploy- All tests passing
- ChittyBeacon integrated
- Secrets configured
- Branch protection enabled
- Security scans clean
- Documentation updated
Version: 1.0 | Updated: 2025-08-06 | Full SOPs: ChittyOS-CICD-SOPs.md