tangled
alpha
login
or
join now
sans-self.org
/
opake.app
0
fork
atom
An encrypted personal cloud built on the AT Protocol.
0
fork
atom
overview
issues
pulls
pipelines
Checked in pre-commit hook
sans-self.org
2 weeks ago
f1be5e9f
82f1fc45
0/0
Waiting for spindle ...
+30
-1
2 changed files
expand all
collapse all
unified
split
Makefile
tools
pre-commit.sh
+5
-1
Makefile
reviewed
···
9
9
WASM_CRATE = crates/opake-wasm
10
10
WASM_OUT = web/src/wasm/opake-wasm
11
11
12
12
-
.PHONY: build wasm wasm-dev install web-build
12
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
33
+
34
34
+
## Set up dev environment (git hooks, dependencies)
35
35
+
setup: install-web-devs
36
36
+
ln -sf ../../tools/pre-commit.sh .git/hooks/pre-commit
+25
tools/pre-commit.sh
reviewed
···
1
1
+
#!/bin/sh
2
2
+
set -e
3
3
+
4
4
+
# Skip on branches without Rust code (e.g. crosslink/hub coordination branch)
5
5
+
if [ ! -f Cargo.toml ]; then
6
6
+
exit 0
7
7
+
fi
8
8
+
9
9
+
# Link issue references in CHANGELOG.md
10
10
+
if [ -f tools/crosslink-issue-renderer/link-changelog.sh ] && [ -f CHANGELOG.md ]; then
11
11
+
sh tools/crosslink-issue-renderer/link-changelog.sh https://issues.opake.app CHANGELOG.md
12
12
+
git add CHANGELOG.md
13
13
+
fi
14
14
+
15
15
+
# Rust checks (only if Rust files are staged)
16
16
+
if git diff --cached --name-only | grep -q '\.rs$'; then
17
17
+
cargo fmt -- --check
18
18
+
cargo clippy --all-targets -- -D warnings
19
19
+
cargo check --target wasm32-unknown-unknown -p opake-core
20
20
+
fi
21
21
+
22
22
+
# Web frontend checks (only if web/ files are staged)
23
23
+
if git diff --cached --name-only | grep -q '^web/src/'; then
24
24
+
(cd web && bun run format:check && bun run lint)
25
25
+
fi