Skip to content

refactor: migrate tag_commit to git2, remove unused delete_backup_branch #104

refactor: migrate tag_commit to git2, remove unused delete_backup_branch

refactor: migrate tag_commit to git2, remove unused delete_backup_branch #104

Workflow file for this run

name: Evaluate
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
merge_group:
workflow_dispatch:
concurrency:
group: evaluate-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: read
env:
CARGO_INCREMENTAL: 0
RUSTC_WRAPPER: sccache
SCCACHE_DIR: /opt/sccache-cache
jobs:
rust-check:
name: Rust Check
runs-on: [self-hosted, macos-latest]
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- name: Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: apps/native/src-tauri
- name: Check Rust app crate
working-directory: apps/native/src-tauri
run: cargo check --locked
typescript:
name: TypeScript
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Setup Bun
uses: oven-sh/setup-bun@v2
- name: Cache bun install
uses: actions/cache@v4
with:
path: node_modules
key: bun-${{ runner.os }}-${{ hashFiles('bun.lock') }}
restore-keys: |
bun-${{ runner.os }}-
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Type-check native app
working-directory: apps/native
run: bunx tsc --noEmit
treefmt:
name: Treefmt
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Install Nix
uses: cachix/install-nix-action@v31.10.6
- name: Check changed Nix and shell files
env:
BASE_SHA: ${{ github.event.pull_request.base.sha }}
run: |
set -euo pipefail
base="${BASE_SHA:-}"
if [ -z "$base" ]; then
base="$(git rev-parse HEAD^)"
fi
git diff -z --name-only --diff-filter=ACMR "$base" HEAD -- '*.nix' '*.sh' > /tmp/treefmt-files
if [ ! -s /tmp/treefmt-files ]; then
echo "No treefmt-covered files changed."
exit 0
fi
xargs -0 nix fmt -- --ci --formatters nixfmt --formatters shellcheck < /tmp/treefmt-files