diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c5ad6a7..cf22ffe 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,4 +51,3 @@ jobs: run: yarn lint # will run `yarn lint` command - name: "Build Code" run: yarn run build # will run `yarn build` command - \ No newline at end of file diff --git a/.github/workflows/vercel-preview.yaml b/.github/workflows/vercel-preview.yaml new file mode 100644 index 0000000..a94518b --- /dev/null +++ b/.github/workflows/vercel-preview.yaml @@ -0,0 +1,24 @@ +name: Vercel Preview Deployment +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} +on: + # Trigger the workflow on push or pull request, + push: + branches: [main, stable] + pull_request: + # These types of PRs + types: [opened, synchronize, reopened] +jobs: + Deploy-Preview: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v2 + - name: "Install Vercel CLI" + run: npm install --global vercel@latest + - name: "Pull Vercel Environment Information" + run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }} + - name: "Build Project Artifacts" + run: vercel build --token=${{ secrets.VERCEL_TOKEN }} + - name: "Deploy Project Artifacts to Vercel" + run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} diff --git a/.github/workflows/vercel-production.yaml b/.github/workflows/vercel-production.yaml new file mode 100644 index 0000000..dc12a86 --- /dev/null +++ b/.github/workflows/vercel-production.yaml @@ -0,0 +1,22 @@ +name: Vercel Production Deployment +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} +on: + push: + branches: + - main + - stable +jobs: + Deploy-Production: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v2 + - name: "Install Vercel CLI" + run: npm install --global vercel@latest + - 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 }}