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: | tar -czvf release-app.tar.gz public/ ls -lh release-app.tar.gz - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: hugo-package path: release-app.tar.gz