Skip to content

Optimize IndexedDB cache persistence to prevent unnecessary writes. #746

Optimize IndexedDB cache persistence to prevent unnecessary writes.

Optimize IndexedDB cache persistence to prevent unnecessary writes. #746

Workflow file for this run

# Jobs that run on merge_group, meaning they must pass before changes land. They also run on pull_request.
on:
pull_request:
merge_group:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: npm ci
- run: uv tool run pre-commit run --all-files
eslint:
runs-on: ubuntu-latest
permissions:
contents: read
checks: write
pull-requests: write
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: just eslint-ci
continue-on-error: true
- uses: ataylorme/[email protected]
if: always()
biome:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: just biome-ci
prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: just prettier-ci
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: just typecheck-ci
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: just build-ci
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- run: just test-ci
functions-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: jdx/mise-action@v2
- name: Build Cloud Functions
run: |
cd functions
npm ci
npm run build
all-checks:
name: All checks
needs: [pre-commit, eslint, biome, prettier, typecheck, build, test, functions-build]
runs-on: ubuntu-latest
steps:
- name: All checks passed
run: echo "All checks passed!"