An encrypted personal cloud built on the AT Protocol.

Checked in pre-commit hook

sans-self.org f1be5e9f 82f1fc45

Waiting for spindle ...
+30 -1
+5 -1
Makefile
··· 9 9 WASM_CRATE = crates/opake-wasm 10 10 WASM_OUT = web/src/wasm/opake-wasm 11 11 12 - .PHONY: build wasm wasm-dev install web-build 12 + .PHONY: build wasm wasm-dev install-web-devs web-build setup 13 13 14 14 ## Build all Rust crates 15 15 build: ··· 30 30 ## Production build (WASM + tsc + Vite) 31 31 web-build: wasm 32 32 cd web && $(NVM) && bun run build 33 + 34 + ## Set up dev environment (git hooks, dependencies) 35 + setup: install-web-devs 36 + ln -sf ../../tools/pre-commit.sh .git/hooks/pre-commit
+25
tools/pre-commit.sh
··· 1 + #!/bin/sh 2 + set -e 3 + 4 + # Skip on branches without Rust code (e.g. crosslink/hub coordination branch) 5 + if [ ! -f Cargo.toml ]; then 6 + exit 0 7 + fi 8 + 9 + # Link issue references in CHANGELOG.md 10 + if [ -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 13 + fi 14 + 15 + # Rust checks (only if Rust files are staged) 16 + if 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 20 + fi 21 + 22 + # Web frontend checks (only if web/ files are staged) 23 + if git diff --cached --name-only | grep -q '^web/src/'; then 24 + (cd web && bun run format:check && bun run lint) 25 + fi