diff --git a/default.nix b/default.nix index bab0f510..386c5ec7 100644 --- a/default.nix +++ b/default.nix @@ -21,15 +21,20 @@ pkgs.buildGoModule rec { preBuild = '' # Compile SCSS SASS_SRC_DIR="./scss" -CSS_OUTPUT_DIR="./static/gen/css/" +CSS_OUTPUT_DIR="./static/gen/css" mkdir -p "$CSS_OUTPUT_DIR" -echo "Compiling $SASS_SRC_DIR/style.scss to $CSS_OUTPUT_DIR/bootstrap.css..." -sass --style=compressed --trace "$SASS_SRC_DIR/style.scss":"$CSS_OUTPUT_DIR/bootstrap.css" +echo "Compiling $SASS_SRC_DIR/style.scss to $CSS_OUTPUT_DIR/style.css..." +sass --style=compressed --trace "$SASS_SRC_DIR/style.scss":"$CSS_OUTPUT_DIR/style.css" + +# Generate hash and rename style +STYLE_HASH=$(sha256sum "$CSS_OUTPUT_DIR/style.css" | cut -c1-12) +mv "$CSS_OUTPUT_DIR/style.css" "$CSS_OUTPUT_DIR/style.$STYLE_HASH.css" +echo "Generated CSS style with hash: $STYLE_HASH" # Bundle TypeScript -JS_OUTPUT_DIR="./static/gen/js/" +JS_OUTPUT_DIR="./static/gen/js" mkdir -p "$JS_OUTPUT_DIR" echo "Bundling TypeScript..." @@ -38,15 +43,16 @@ esbuild ts/main.ts --bundle --minify --outfile="$JS_OUTPUT_DIR/bundle.js" # Generate hash and rename bundle BUNDLE_HASH=$(sha256sum "$JS_OUTPUT_DIR/bundle.js" | cut -c1-12) mv "$JS_OUTPUT_DIR/bundle.js" "$JS_OUTPUT_DIR/bundle.$BUNDLE_HASH.js" +echo "Generated JS bundle with hash: $BUNDLE_HASH" # Generate gen.go with bundle path -cat > gen.go < static/gen.go < - +