Files
Eric Ampire 42c6df95d0
Hugo Release Test / build-release (push) Successful in 8s
Fix
2026-02-13 15:36:56 -05:00

48 lines
1.5 KiB
YAML

name: Hugo Release Test
on: [push] # Se déclenche à chaque push
jobs:
build-release:
runs-on: ubuntu-latest # Le label par défaut du runner
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install Hugo
run: |
apt-get update && apt-get install -y wget
wget https://github.com/gohugoio/hugo/releases/download/v0.121.1/hugo_extended_0.121.1_linux-amd64.tar.gz
tar -xzf hugo_extended_0.121.1_linux-amd64.tar.gz
mv hugo /usr/local/bin/
- name: Create Hugo Site
run: |
# On crée le site (cela génère déjà les dossiers content, static, etc.)
hugo new site my-test-app
# On se déplace dans le dossier généré
cd my-test-app
# On configure le site
echo 'title = "My Talos Test"' > hugo.toml
# On crée un contenu (le dossier content existe déjà, donc pas de mkdir)
echo "---" > content/_index.md
echo "title: 'Hello Talos'" >> content/_index.md
echo "---" >> content/_index.md
# On génère le site statique
hugo
- name: Archive Release
run: |
# On archive en pointant vers le bon dossier
tar -czvf release-app.tar.gz -C my-test-app/public .
ls -lh release-app.tar.gz
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: hugo-package
path: release-app.tar.gz