Skip to content

main is ahead of dev (#38) #74

main is ahead of dev (#38)

main is ahead of dev (#38) #74

Workflow file for this run

name: GitHub Actions Vercel Preview Deployment
on:
push:
branches-ignore:
- main
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
jobs:
eslint:
name: Lint Code
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- name: Checkout the code
uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Install pacakges
run: npm ci
- name: Run ESLint
run: npm run lint
- name: Run Test locally
run: npm run ci:test
cleaup:
runs-on: ubuntu-latest
steps:
- uses: strumwolf/delete-deployment-environment@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
environment: preview
onlyRemoveDeployments: true
Deploy-Preview:
runs-on: ubuntu-latest
needs: eslint
steps:
- uses: actions/checkout@v3
- name: Install Vercel CLI
run: npm install --global vercel@canary
- 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 }} > deployment.txt
- id: get-comment-body
run: |
body="$(cat deployment.txt)"
delimiter="$(openssl rand -hex 8)"
echo "body<<$delimiter" >> $GITHUB_OUTPUT
echo "$body" >> $GITHUB_OUTPUT
echo "$delimiter" >> $GITHUB_OUTPUT
- name: Run Tests Against Vercel
env:
PREVIEW_DEPLOYMENT: ${{steps.get-comment-body.outputs.body }}
run: npm run ci:test
environment:
name: Preview
url: ${{steps.get-comment-body.outputs.body }}