Skip to content

Merge pull request #72 from aicodingstack/develop #66

Merge pull request #72 from aicodingstack/develop

Merge pull request #72 from aicodingstack/develop #66

name: Deploy Production
on:
push:
branches: [main]
concurrency:
group: production-deploy
cancel-in-progress: false
jobs:
deploy-production:
name: Deploy to Cloudflare Workers
runs-on: ubuntu-latest
permissions:
contents: read
deployments: write
environment:
name: production
url: https://aicodingstack.io
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '22'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run CI tests
run: npm run test:ci
- name: Build with OpenNext
run: npm run build
env:
BUILD_TIME: ${{ github.event.head_commit.timestamp }}
- name: Deploy to Production
run: npx --no-install opennextjs-cloudflare deploy --env production
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
- name: Deployment summary
run: |
echo "### Production Deployment" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- **URL:** https://aicodingstack.io" >> $GITHUB_STEP_SUMMARY
echo "- **Commit:** ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
echo "- **Time:** $(date -u '+%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_STEP_SUMMARY