Skip to content

fix(deps): update rust crate tokio to v1.41.1 #921

fix(deps): update rust crate tokio to v1.41.1

fix(deps): update rust crate tokio to v1.41.1 #921

Workflow file for this run

name: Backend CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
changes:
name: Changes
runs-on: ubuntu-24.04
outputs:
backend: ${{ steps.changes.outputs.backend }}
workflows: ${{ steps.changes.outputs.workflows }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Check backend files changed
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
with:
filters: |
backend:
- 'backend/**'
- .tool-versions
workflows:
- '.github/workflows/backend-ci.yml'
format:
name: Format
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./backend
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install tools
uses: jdx/mise-action@53d027c2e96fed8f955f5d95bff910a3e031cc58 # v2.1.6
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Check formatting
run: bun run format
lint:
name: Lint
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./backend
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install tools
uses: jdx/mise-action@53d027c2e96fed8f955f5d95bff910a3e031cc58 # v2.1.6
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Check linting
run: bun run lint
build:
name: Build
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./backend
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install tools
uses: jdx/mise-action@53d027c2e96fed8f955f5d95bff910a3e031cc58 # v2.1.6
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Check build
run: bun run build
test:
name: Test
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./backend
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install tools
uses: jdx/mise-action@53d027c2e96fed8f955f5d95bff910a3e031cc58 # v2.1.6
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Check test
run: bun run test
type-check:
name: Type Check
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./backend
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install tools
uses: jdx/mise-action@53d027c2e96fed8f955f5d95bff910a3e031cc58 # v2.1.6
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Check type
run: bun run type-check
generate:
name: Generate OpenAPI Schema
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./backend
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install tools
uses: jdx/mise-action@53d027c2e96fed8f955f5d95bff910a3e031cc58 # v2.1.6
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Generate OpenAPI Schema
run: bun run generate
- name: Vertify the generated OpenAPI Schema is up-to-date
run: git diff --exit-code