Workflow?#
Een goed jaar geleden schreef ik dat de site eindelijk verhuist was naar een nieuw platform. Maar, dat er ook nog wat winst te behalen was. Het renderen en uploaden van de site was nog steeds aan handmatige actie. Dat werkte eigenlijk prima, maar toch. Eigenlijk stond er vandaag op de planning om nog aan twee tripverslagen te werken. Maar in plaats daarvan dacht ik, laat ik dat laatste restpuntje nu toch eens wegwerken.
Workflow!#
En dus is er nu eindelijk een GitHub Workflow die alles voor me doet. Het was even aanklooien, gezien de webhost niet alles even lekker ondersteund. Maar vanaf nu is het alleen nog maar een simpele commit naar de main branch en niet veel later staat de bijgewerkte site al online. Het zal vast en zeker nog beter kunnen, maar voor nu volstaat de onderstaande workflow. En nu op naar de tripverslagen…
name: Build and Deploy
on:
workflow_dispatch:
push:
branches:
- main
jobs:
build:
name: Build & Deply
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: "latest"
extended: true
- name : Download blowfish-theme
run: git submodule update --init --recursive
- name: Build Site
run: hugo --gc --minify
- name: Deploy Site
uses: haukurh/lftp-action@v1
with:
# SFTP credentials
ftp_host: ${{ secrets.SFTP_HOST }}
ftp_user: ${{ secrets.SFTP_USER }}
ftp_pass: ${{ secrets.SFTP_PASS }}
ftp_port: ${{ secrets.SFTP_PORT }}
disable_strict_host_key_checking: "true"
# LFTP settings
commands: mirror --continue --reverse --delete --verbose source target