Skip to content

Conversation

@danribes
Copy link
Owner

No description provided.

Phase 5 of Cloudflare migration - CI/CD Pipeline:

New files:
- .github/workflows/cloudflare-deploy.yml: Complete CI/CD workflow
- docs/CICD_SETUP.md: Comprehensive CI/CD setup guide

Workflow features:
- Lint and test all packages (backend, frontend, mcp-server)
- Build frontend and deploy to Cloudflare Pages
- Build backend and MCP server Docker images
- Push images to GitHub Container Registry (GHCR)
- Preview deployments for pull requests with PR comments
- Manual deployment trigger via workflow_dispatch
- Build caching for faster deployments

Documentation includes:
- GitHub secrets configuration guide
- Cloudflare API token creation steps
- Cloudflare Pages project setup
- Troubleshooting section
- Security best practices
…references

Added configuration for all external services (using environment variable references):

New files:
- scripts/setup-cloudflare-secrets.sh: Script to set up Cloudflare Pages secrets from env vars

Updated files:
- .claude/mcp-config.json: MCP servers configured with env var references
- .env.example: Added all service variables (Stripe, Resend, Redis, LinkedIn, etc.)
- .gitignore: Added .dev.vars to prevent credential commits

Services configured:
- Database: Neon PostgreSQL
- AI: Anthropic Claude
- Email: Resend
- Payments: Stripe (test and live)
- Cache: Upstash Redis
- OAuth: GitHub, LinkedIn
- Deployment: Cloudflare, Vercel

Usage:
1. Copy .env.example to .env and fill in credentials
2. For local dev, create backend/.dev.vars with actual values
3. Run ./scripts/setup-cloudflare-secrets.sh to set Cloudflare secrets
@danribes danribes merged commit 60ddc73 into main Jan 11, 2026
6 of 7 checks passed
@danribes
Copy link
Owner Author

feat: Add GitHub Actions CI/CD pipeline for Cloudflare deployment

Phase 5 of Cloudflare migration - CI/CD Pipeline:

New files:

  • .github/workflows/cloudflare-deploy.yml: Complete CI/CD workflow
  • docs/CICD_SETUP.md: Comprehensive CI/CD setup guide

Workflow features:

  • Lint and test all packages (backend, frontend, mcp-server)
  • Build frontend and deploy to Cloudflare Pages
  • Build backend and MCP server Docker images
  • Push images to GitHub Container Registry (GHCR)
  • Preview deployments for pull requests with PR comments
  • Manual deployment trigger via workflow_dispatch
  • Build caching for faster deployments

Documentation includes:

…references

Added configuration for all external services (using environment variable references):

New files:

  • scripts/setup-cloudflare-secrets.sh: Script to set up Cloudflare Pages secrets from env vars

Updated files:

  • .claude/mcp-config.json: MCP servers configured with env var references
  • .env.example: Added all service variables (Stripe, Resend, Redis, LinkedIn, etc.)
  • .gitignore: Added .dev.vars to prevent credential commits

Services configured:

  • Database: Neon PostgreSQL
  • AI: Anthropic Claude
  • Email: Resend
  • Payments: Stripe (test and live)
  • Cache: Upstash Redis
  • OAuth: GitHub, LinkedIn
  • Deployment: Cloudflare, Vercel

Usage:

  1. Copy .env.example to .env and fill in credentials
  2. For local dev, create backend/.dev.vars with actual values
  3. Run ./scripts/setup-cloudflare-secrets.sh to set Cloudflare secrets
    @claude
    claude committed 2 minutes ago

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants