An encrypted personal cloud built on the AT Protocol.
at main 25 lines 802 B view raw
1#!/bin/sh 2set -e 3 4# Skip on branches without Rust code (e.g. crosslink/hub coordination branch) 5if [ ! -f Cargo.toml ]; then 6 exit 0 7fi 8 9# Link issue references in CHANGELOG.md 10if [ -f tools/crosslink-issue-renderer/link-changelog.sh ] && [ -f CHANGELOG.md ]; then 11 sh tools/crosslink-issue-renderer/link-changelog.sh https://issues.opake.app CHANGELOG.md 12 git add CHANGELOG.md 13fi 14 15# Rust checks (only if Rust files are staged) 16if git diff --cached --name-only | grep -q '\.rs$'; then 17 cargo fmt -- --check 18 cargo clippy --all-targets -- -D warnings 19 cargo check --target wasm32-unknown-unknown -p opake-core 20fi 21 22# Web frontend checks (only if web/ files are staged) 23if git diff --cached --name-only | grep -q '^web/src/'; then 24 (cd web && bun run format:check && bun run lint) 25fi