Files
2026-11-03 16:52:28 +01:00

15 lines
539 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
python3 ./scripts/validate-release-static.py
command -v cargo >/dev/null 2>&1 || { echo "error: Rust/Cargo is required" >&2; exit 1; }
[ -f Cargo.lock ] || cargo generate-lockfile
cargo fmt --all
cargo fmt --all -- --check
cargo test --locked
cargo clippy --locked --all-targets -- -D warnings
cargo build --release --locked
"$ROOT/target/release/postfixadmin-rs" --version
printf 'Built: %s\n' "$ROOT/target/release/postfixadmin-rs"