From c228e108942f1d8d6aff47aa15a749c5b31720c7 Mon Sep 17 00:00:00 2001 From: Yuba Neupane Date: Fri, 15 Sep 2023 22:19:14 -0400 Subject: [PATCH] adding production actions --- .github/workflows/deploy-preview.yml | 16 +++++----- .github/workflows/deploy-production.yml | 40 +++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/deploy-production.yml diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/deploy-preview.yml index 1058b18..3618c00 100644 --- a/.github/workflows/deploy-preview.yml +++ b/.github/workflows/deploy-preview.yml @@ -3,6 +3,15 @@ name: Deploy Preview env: VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + CLERK_SECRET_KEY: ${{ secrets.CLERK_SECRET_KEY }} + DATABASE_URL: ${{ secrets.DATABASE_URL }} + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: ${{ secrets.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL }} + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: ${{ secrets.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL }} + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: ${{ secrets.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY }} + NEXT_PUBLIC_CLERK_SIGN_IN_URL: ${{ secrets.NEXT_PUBLIC_CLERK_SIGN_IN_URL }} + NEXT_PUBLIC_CLERK_SIGN_UP_URL: ${{ secrets.NEXT_PUBLIC_CLERK_SIGN_UP_URL }} + UPLOADTHING_APP_ID: ${{ secrets.UPLOADTHING_APP_ID }} + UPLOADTHING_SECRET: ${{ secrets.UPLOADTHING_SECRET }} on: [pull_request] @@ -18,13 +27,6 @@ jobs: id: branch-name uses: tj-actions/branch-names@v7 - - name: Run Prisma Migrate - run: | - touch .env - echo DATABASE_URL=${{ secrets.DATABASE_URL }} >> .env - - npx prisma generate - - name: Install Vercel CLI run: npm install --global vercel@latest diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml new file mode 100644 index 0000000..9862682 --- /dev/null +++ b/.github/workflows/deploy-production.yml @@ -0,0 +1,40 @@ +name: Deploy Production + +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + CLERK_SECRET_KEY: ${{ secrets.CLERK_SECRET_KEY }} + DATABASE_URL: ${{ secrets.DATABASE_URL }} + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: ${{ secrets.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL }} + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: ${{ secrets.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL }} + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: ${{ secrets.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY }} + NEXT_PUBLIC_CLERK_SIGN_IN_URL: ${{ secrets.NEXT_PUBLIC_CLERK_SIGN_IN_URL }} + NEXT_PUBLIC_CLERK_SIGN_UP_URL: ${{ secrets.NEXT_PUBLIC_CLERK_SIGN_UP_URL }} + UPLOADTHING_APP_ID: ${{ secrets.UPLOADTHING_APP_ID }} + UPLOADTHING_SECRET: ${{ secrets.UPLOADTHING_SECRET }} + +on: + push: + branches: + - 'main' + +jobs: + deploy-production: + permissions: write-all + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Get branch name + id: branch-name + uses: tj-actions/branch-names@v7 + + - name: Pull Vercel Environment Information + run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }} + + - name: Build Project Artifacts + run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }} + + - name: Deploy Project Artifacts to Vercel + run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }} \ No newline at end of file