Skip to content

Merge pull request #65 from kimitrii/kimitri #60

Merge pull request #65 from kimitrii/kimitri

Merge pull request #65 from kimitrii/kimitri #60

name: Deploy Cloudflare Workers
on:
push:
branches:
- main
jobs:
deploy:
name: Deploy to Cloudflare Workers
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Create wrangler.toml dynamically
run: |
cat <<EOF > wrangler.toml
name = "${{ secrets.PROJECT_NAME }}"
main = "src/index.ts"
compatibility_date = "2024-11-20"
compatibility_flags = ["nodejs_compat"]
[[d1_databases]]
binding = "DB"
database_name = "${{ secrets.D1_DATABASE_NAME }}"
database_id = "${{ secrets.D1_DATABASE_ID }}"
migrations_dir = "./src/migrations"
EOF
- name: Run Tests, Migrations and Deploy using Cloudflare CLI environment
uses: cloudflare/wrangler-action@v3
env:
USER_SECRET_KEY: ${{secrets.USER_SECRET_KEY}}
REFRESH_SECRET_KEY: ${{secrets.REFRESH_SECRET_KEY}}
REFRESH_AES_KEY: ${{secrets.REFRESH_AES_KEY}}
AUTH_ISSUER: ${{secrets.AUTH_ISSUER}}
OTP_SECRET: ${{secrets.OTP_SECRET}}
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
secrets: |
USER_SECRET_KEY
REFRESH_SECRET_KEY
REFRESH_AES_KEY
AUTH_ISSUER
OTP_SECRET
preCommands: |
pnpm test
pnpm migration:prod