Ga naar de hoofdinhoud
  1. Posts/

Go with the workflow!

·243 woorden·2 minuten
Inhoudsopgave

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