An encrypted personal cloud built on the AT Protocol.
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