Skip to content

CI: fmt and lint

CI: fmt and lint #33

Workflow file for this run

name: Test env deploy
on:
pull_request:
branches: ["master"]
permissions:
pull-requests: write
jobs:
aws_cdk_test_deploy:
name: CDK Test Deployment
environment: preview
runs-on: ubuntu-latest
env:
DEV_DATABASE_URL: ${{ secrets.DEV_DATABASE_URL }}
ENV: dev
SQS_QUEUE_URL: ${{ secrets.DEV_SQS_QUEUE_URL }}
RESEND_API_KEY: ${{ secrets.DEV_RESEND_API_KEY }}
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 18
cache: "npm"
cache-dependency-path: ./package-lock.json
- name: Install dependencies
run: npm install
- name: Run format Check
run: npm run fmt:check
- name: Run lint Check
run: npm run lint:check
- name: Install AWS CDK
run: npm i -g aws-cdk
- name: Configure aws credentials
uses: aws-actions/configure-aws-credentials@master
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
aws-region: "eu-west-2"
- name: Synth Dev stack
run: npm run cdk synth test-env/dev-feed-stack
- name: Deploy Dev stack
run: npm run cdk deploy test-env/dev-feed-stack --require-approval never
vercel_test_deploy:
name: Vercel preview Deployment
runs-on: ubuntu-latest
env:
PREVIEW_DOMAIN: eng-feed-dev.vercel.app
needs: [aws_cdk_test_deploy]
steps:
- uses: actions/checkout@v4
- 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: |
url="$(vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }})"
vercel alias --token=${{ secrets.VERCEL_TOKEN }} set "$url" $PREVIEW_DOMAIN
- name: Comment custom domain on PR
uses: thollander/actions-comment-pull-request@v2
with:
message: |
Preview: https://${{ env.PREVIEW_DOMAIN }}
comment_tag: preview_comment_tag