47 lines
1.4 KiB
YAML
47 lines
1.4 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: |
|
|
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
|