feat(versioning): add additional asset references for versioning in YAML configuration

This commit is contained in:
2026-01-14 13:34:09 +01:00
parent 201c41e4f5
commit 4f85ea84d3
3 changed files with 14 additions and 7 deletions

View File

@@ -8,6 +8,9 @@ on:
- 'script.js' - 'script.js'
- 'styles.css' - 'styles.css'
- 'logo.png' - 'logo.png'
- 'index.html'
- 'version-assets.sh'
- '.github/workflows/version-assets.yml'
jobs: jobs:
version-assets: version-assets:

View File

@@ -7,7 +7,7 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Crimson+Text:wght@600;700&family=Courier+Prime:wght@400;700&family=JetBrains+Mono:wght@400;700;800&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Crimson+Text:wght@600;700&family=Courier+Prime:wght@400;700&family=JetBrains+Mono:wght@400;700;800&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles.26a5b74f.css"> <link rel="stylesheet" href="styles.1a37b506.css">
<link rel="icon" type="image/png" href="logo.78f51359.png"> <link rel="icon" type="image/png" href="logo.78f51359.png">
<script defer src="https://analytics.dariosevilla.es/script.js" data-website-id="0520a008-d309-477f-9742-b4a674ac42eb"></script> <script defer src="https://analytics.dariosevilla.es/script.js" data-website-id="0520a008-d309-477f-9742-b4a674ac42eb"></script>
</head> </head>
@@ -186,7 +186,7 @@
</div> </div>
</div> </div>
<script src="script.d5454706.js"></script> <script src="script.f88d8968.js"></script>
</body> </body>
</html> </html>

View File

@@ -49,17 +49,21 @@ for asset in "${ASSETS[@]}"; do
echo "📦 Versionando: $asset$versioned" echo "📦 Versionando: $asset$versioned"
cp "$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 case "$asset" in
*.js) *.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) *.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) *.png)
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"
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"
;; ;;
esac esac