Skip to content

chore(deps): update docker/login-action digest to 4907a6d #536

chore(deps): update docker/login-action digest to 4907a6d

chore(deps): update docker/login-action digest to 4907a6d #536

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
merge_group:
env:
NODE_ENV: production
NEXT_TELEMETRY_DISABLED: 1
CI: true
jobs:
typecheck:
name: Type Checking
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Project
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 24
cache: yarn
- name: Install Dependencies
run: yarn --immutable
- name: Check Types
# setup-node tsc problem matcher doesn't like pretty errors
run: yarn typecheck --pretty false
linting:
name: Linting
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Project
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 24
cache: yarn
- name: Install Dependencies
run: yarn --immutable
- name: Run ESLint
run: yarn lint
formatting:
name: Formatting
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Project
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 24
cache: yarn
- name: Install Dependencies
run: yarn --immutable
- name: Run Prettier
run: yarn prettier --check .
commitlint:
name: Commit Message Linting
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Project
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 24
cache: yarn
- name: Install Dependencies
run: yarn --immutable
# https://commitlint.js.org/guides/ci-setup#github-actions
- name: Validate current commit (last commit) with commitlint
if: github.event_name == 'push'
run: yarn commitlint --last --verbose
- name: Validate PR commits with commitlint
if: github.event_name == 'pull_request'
run: yarn commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose
build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Project
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: 24
cache: yarn
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
with:
path: |
${{ github.workspace }}/.next/cache
# Generate a new cache whenever packages or source files change.
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }}
# If source files changed but packages didn't, rebuild from a prior cache.
restore-keys: |
${{ runner.os }}-nextjs-${{ hashFiles('**/yarn.lock') }}-
- name: Install Dependencies
run: yarn --immutable
- name: Build
run: yarn build