From a80585b435d8e201f19b28dcfdd83689e0c800c7 Mon Sep 17 00:00:00 2001 From: RcleydsonR Date: Fri, 28 Oct 2022 16:54:14 -0300 Subject: [PATCH] change deploy from netlify to vercel --- .github/workflows/cd.yml | 46 ++++++++++++++++++++++++++++------------ .gitignore | 1 + 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index a06b080..6b8e338 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -1,27 +1,47 @@ name: Deploy FrontEnd +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} on: push: - branches: [ main ] + branches: [ main, develop ] jobs: - deploy-frontend: + deploy-preview: + if: github.ref == 'refs/heads/develop' runs-on: ubuntu-latest steps: - name: 🏗 Setup repo uses: actions/checkout@v3 - - name: 🏗 Setup node - uses: actions/setup-node@v3 - with: - node-version: 16.x - cache: 'npm' + - name: 🏗 Install Vercel CLI + run: npm install --global vercel@latest - - name: 🏗 Install dependencies - run: npm ci + - name: 🏗 Pull preview vercel environment + run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_AUTH_TOKEN }} - - name: 📦 Build app bundle - run: npm run build --if-present + - name: 📦 Build app artifacts + run: vercel build --token=${{ secrets.VERCEL_AUTH_TOKEN }} - - name: 📦 Deploy to netlify - run: netlify deploy --auth ${{ secrets.NETLIFY_AUTH_TOKEN }} --site p2pix --prod \ No newline at end of file + - name: 📦 Deploy preview app artifacts to vercel + run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_AUTH_TOKEN }} + + deploy-production: + if: github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + steps: + - name: 🏗 Setup repo + uses: actions/checkout@v3 + + - name: 🏗 Install Vercel CLI + run: npm install --global vercel@latest + + - name: 🏗 Pull production vercel environment + run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_AUTH_TOKEN }} + + - name: 📦 Build app artifacts + run: vercel build --prod --token=${{ secrets.VERCEL_AUTH_TOKEN }} + + - name: 📦 Deploy app artifacts to vercel in production + run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_AUTH_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 38adffa..dbad7b9 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ coverage *.njsproj *.sln *.sw? +.vercel