From 9959678194ca9ec0cefa3a156af3c920335c2aaf Mon Sep 17 00:00:00 2001 From: Ettore Puccetti Date: Wed, 8 Nov 2023 16:53:04 +0100 Subject: [PATCH] fix demo deploy --- .../workflows/vercel-deploy-demo-from-main.yml | 9 ++++----- NOTES.md | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/.github/workflows/vercel-deploy-demo-from-main.yml b/.github/workflows/vercel-deploy-demo-from-main.yml index f61d72c..e29e387 100644 --- a/.github/workflows/vercel-deploy-demo-from-main.yml +++ b/.github/workflows/vercel-deploy-demo-from-main.yml @@ -11,25 +11,24 @@ env: PSCALE_BRANCH_NAME: main jobs: deploy-code: - name: Deploy to Vercel + name: Reset DB and deploy to Vercel runs-on: ubuntu-latest - # I want to skip deploy if the committer is Github (already deployed when merged to main) steps: + - name: checkout + uses: actions/checkout@v4 - name: install prisma run: npm install prisma --no-save - name: Setup pscale uses: planetscale/setup-pscale-action@v1 - name: connect to DB and reset run: | - pscale connect ${{secrets.PLANETSCALE_DATABASE_NAME}}-demo ${{ env.PSCALE_BRANCH_NAME }} --port 3309 --org ${{ secrets.PLANETSCALE_ORG_NAME }} & + pscale connect ${{secrets.PLANETSCALE_DATABASE_NAME}}-demo ${{ env.PSCALE_BRANCH_NAME }} --port 3309 --org ${{ secrets.PLANETSCALE_ORG_NAME }}-demo & sleep 10 npx prisma db push --force-reset npx prisma db seed kill %1 env: DATABASE_URL: "mysql://root@127.0.0.1:3309/${{secrets.PLANETSCALE_DATABASE_NAME}}-demo" - - name: checkout - uses: actions/checkout@v4 - name: Install Vercel CLI run: npm install --global vercel@latest - name: Deploy to Vercel diff --git a/NOTES.md b/NOTES.md index 71d0559..3681d24 100644 --- a/NOTES.md +++ b/NOTES.md @@ -466,3 +466,19 @@ Get this values to be saved as Vercel secrets: - `AUTH0_CLIENT_SECRET` - `AUTH0_ISSUER` (same as prod env) - `AUTH0_BASE_URL` (https://terrarossa-demo.vercel.app) + +### Workflow on GH Action + +It needs these secrets: + +- `VERCEL_ORG_ID`: ${{ secrets.VERCEL_ORG_ID }} +- `VERCEL_PROJECT_ID`: ${{ secrets.VERCEL_PROJECT_ID_DEMO }} +- `PLANETSCALE_SERVICE_TOKEN_ID`: ${{ secrets.PLANETSCALE_SERVICE_TOKEN_ID_DEMO }} +- `PLANETSCALE_SERVICE_TOKEN`: ${{ secrets.PLANETSCALE_SERVICE_TOKEN_DEMO }} +- `PSCALE_BRANCH_NAME`: main +- `database name`: ${{secrets.PLANETSCALE_DATABASE_NAME}}-demo + +1. install prisma and pscale cli +2. connect to demo db through pscale cli and launch reset and seed command +3. install vercel cli +4. deploy in production on vercel