From 4f85ea84d3cee9fe7595119cfd8266207aa76058 Mon Sep 17 00:00:00 2001 From: Dasemu Date: Wed, 14 Jan 2026 13:34:09 +0100 Subject: [PATCH] feat(versioning): add additional asset references for versioning in YAML configuration --- .github/workflows/version-assets.yml | 3 +++ index.html | 4 ++-- version-assets.sh | 14 +++++++++----- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/version-assets.yml b/.github/workflows/version-assets.yml index 9f577da..15ce8c3 100644 --- a/.github/workflows/version-assets.yml +++ b/.github/workflows/version-assets.yml @@ -8,6 +8,9 @@ on: - 'script.js' - 'styles.css' - 'logo.png' + - 'index.html' + - 'version-assets.sh' + - '.github/workflows/version-assets.yml' jobs: version-assets: diff --git a/index.html b/index.html index 74489f2..6ab1b9c 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ - + @@ -186,7 +186,7 @@ - + diff --git a/version-assets.sh b/version-assets.sh index b729216..7355a1c 100755 --- a/version-assets.sh +++ b/version-assets.sh @@ -49,17 +49,21 @@ for asset in "${ASSETS[@]}"; do echo "📦 Versionando: $asset → $versioned" cp "$asset" "$versioned" - # Actualizar referencia en HTML + # Obtener nombre base y extensión para el patrón + base="${asset%.*}" + ext="${asset##*.}" + + # Actualizar referencia en HTML (busca versión original o hasheada) case "$asset" in *.js) - sed -i "s|src=\"${asset}\"|src=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|src=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|src=\"${versioned}\"|g" "$HTML_FILE" ;; *.css) - sed -i "s|href=\"${asset}\"|href=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|href=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|href=\"${versioned}\"|g" "$HTML_FILE" ;; *.png) - sed -i "s|href=\"${asset}\"|href=\"${versioned}\"|g" "$HTML_FILE" - sed -i "s|src=\"${asset}\"|src=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|href=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|href=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|src=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|src=\"${versioned}\"|g" "$HTML_FILE" ;; esac