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