diff options
| author | Void Agent <void@jayrup.hermes> | 2026-07-31 18:52:14 +0100 |
|---|---|---|
| committer | Void Agent <void@jayrup.hermes> | 2026-07-31 18:52:14 +0100 |
| commit | 2885861a92691b8200a9b9a520179d079fbb2c37 (patch) | |
| tree | 8042f7caca1ac657e86bfc6912f528ba197da2ea /hooks | |
| parent | ea040cf5dadf682e8d7cec581a61baaa7302479b (diff) | |
harden deploy: strict mode, mktemp build dirs, pinned quarto digest, no fixed /tmp paths
Diffstat (limited to 'hooks')
| -rwxr-xr-x | hooks/post-receive | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/hooks/post-receive b/hooks/post-receive index 378e777..8096848 100755 --- a/hooks/post-receive +++ b/hooks/post-receive @@ -19,9 +19,9 @@ exec > >(tee -a "$LOG") 2>&1 echo "=== post-receive $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" BARE_DIR="$(cd "$(dirname "$0")/.." && pwd)" -BUILD_DIR="/tmp/homepage-build" -rm -rf "$BUILD_DIR" -mkdir -p "$BUILD_DIR" +# Private runtime dir — no fixed /tmp paths, cleaned up on exit +BUILD_DIR="$(mktemp -d /tmp/homepage-build.XXXXXX)" +trap 'rm -rf "$BUILD_DIR"' EXIT DEPLOYED=0 while read oldrev newrev ref; do |
