Skip to content

chore(deps): update docker/setup-buildx-action action to v4 #2041

chore(deps): update docker/setup-buildx-action action to v4

chore(deps): update docker/setup-buildx-action action to v4 #2041

Workflow file for this run

name: CI
on:
push:
branches: [main, master, develop]
pull_request:
branches: [main, master, develop]
permissions:
contents: read
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
- name: Install Dependencies
run: bun install --frozen-lockfile
- name: Run ESLint
run: bun run lint
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
- name: Install Dependencies
run: bun install --frozen-lockfile
- name: Generate Prisma Client
run: bun run db:generate
- name: Type Check
run: bun run typecheck
migrations:
runs-on: ubuntu-latest
env:
DATABASE_URL: file:./ci.db
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
- name: Install Dependencies
run: bun install --frozen-lockfile
- name: Validate Schema
run: bun run db:validate
- name: Check Schema Formatting
run: bun run db:format:check
- name: Apply Migrations
run: bun run db:migrate
- name: Check for Schema Drift
run: bun run db:check
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4
- name: Build Image
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: .
push: false
cache-from: type=gha
cache-to: type=gha,mode=max
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
- name: Install Dependencies
run: bun install --frozen-lockfile
- name: Run Tests
run: bun run test
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
- name: Install Dependencies
run: bun install --frozen-lockfile
# GHSA-r5fr-rjxr-66jc affects only `_.template`, which this codebase doesn't use,
# and lodash has no patched release. Ignore until @sapphire/shapeshift drops lodash.
- name: Audit Dependencies
run: bun audit --audit-level high --ignore GHSA-r5fr-rjxr-66jc
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Run actionlint
run: >
docker run --rm -v "$PWD:/repo" -w /repo
rhysd/actionlint:1.7.12@sha256:b1934ee5f1c509618f2508e6eb47ee0d3520686341fec936f3b79331f9315667
-color