From e40f964db44250583682358d4029fdb80f74cf0e Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 14:04:56 +0100 Subject: [PATCH 1/8] Migrate from github page to a web hosting --- .github/workflows/hugo.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 47a56ef..23d8a2d 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -62,19 +62,27 @@ jobs: npm run build:prod - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-artifact@v4 with: + name: page path: ./public # Deployment job deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build if: github.ref == 'refs/heads/main' steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 + - name: Download artifact + uses: actions/download-artifact@v5 + with: + name: page + + - name: Get LFTP + run: sudo apt install lftp + + - name: Configure LFTP + run: mkdir ~/.lftp && echo "set ssl:verify-certificate true;" >> ~/.lftp/rc + + - name: Deploy to fodydev.org + run: lftp -c "set ssl:verify-certificate true; open -u ${{ secrets.FTP_USER }},${{ secrets.FTP_PASS }} ${{ secrets.FTP_HOST }}; mirror -n -v fodydev.org ./public" From 0eb87c6db671f07461f40de6d7b154db2c930126 Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 15:20:42 +0100 Subject: [PATCH 2/8] update --- .github/workflows/hugo.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 23d8a2d..09d7e82 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -71,7 +71,7 @@ jobs: deploy: runs-on: ubuntu-latest needs: build - if: github.ref == 'refs/heads/main' + # if: github.ref == 'refs/heads/main' steps: - name: Download artifact uses: actions/download-artifact@v5 @@ -83,6 +83,12 @@ jobs: - name: Configure LFTP run: mkdir ~/.lftp && echo "set ssl:verify-certificate true;" >> ~/.lftp/rc - + + - name: Configure LFTP + run: mkdir ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc + + - name: Load Secrets + run: echo "machine ${{ secrets.FTP_HOST }} login ${{ secrets.FTP_USER }} password ${{ secrets.FTP_PASS }}" > ~/.netrc + - name: Deploy to fodydev.org - run: lftp -c "set ssl:verify-certificate true; open -u ${{ secrets.FTP_USER }},${{ secrets.FTP_PASS }} ${{ secrets.FTP_HOST }}; mirror -n -v fodydev.org ./public" + run: lftp -e "mirror -n -R -v ./public/ ." ${{ secrets.FTP_HOST }} From 741990206ebd2392ccd936cf53d1ec0c5d8337fd Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 15:24:11 +0100 Subject: [PATCH 3/8] update --- .github/workflows/hugo.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 09d7e82..7a0532e 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -80,12 +80,9 @@ jobs: - name: Get LFTP run: sudo apt install lftp - - - name: Configure LFTP - run: mkdir ~/.lftp && echo "set ssl:verify-certificate true;" >> ~/.lftp/rc - name: Configure LFTP - run: mkdir ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc + run: mkdir -p ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc - name: Load Secrets run: echo "machine ${{ secrets.FTP_HOST }} login ${{ secrets.FTP_USER }} password ${{ secrets.FTP_PASS }}" > ~/.netrc From e4b1d7151ded93d7f52471fe2a62b570bacbaf23 Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 15:30:39 +0100 Subject: [PATCH 4/8] update --- .github/workflows/hugo.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 7a0532e..5ed9eea 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -77,15 +77,18 @@ jobs: uses: actions/download-artifact@v5 with: name: page + + - name: debug + run: ls - - name: Get LFTP - run: sudo apt install lftp + # - name: Get LFTP + # run: sudo apt install lftp - - name: Configure LFTP - run: mkdir -p ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc + # - name: Configure LFTP + # run: mkdir -p ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc - - name: Load Secrets - run: echo "machine ${{ secrets.FTP_HOST }} login ${{ secrets.FTP_USER }} password ${{ secrets.FTP_PASS }}" > ~/.netrc + # - name: Load Secrets + # run: echo "machine ${{ secrets.FTP_HOST }} login ${{ secrets.FTP_USER }} password ${{ secrets.FTP_PASS }}" > ~/.netrc - - name: Deploy to fodydev.org - run: lftp -e "mirror -n -R -v ./public/ ." ${{ secrets.FTP_HOST }} + # - name: Deploy to fodydev.org + # run: lftp -e "mirror -n -R -v ./public/ ." ${{ secrets.FTP_HOST }} From a8505edf76e307528148de4b9ba1a40f357eea6e Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 15:33:37 +0100 Subject: [PATCH 5/8] update --- .github/workflows/hugo.yml | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 5ed9eea..f2298f7 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -1,5 +1,5 @@ # Sample workflow for building and deploying a Hugo site to GitHub Pages -name: Deploy Hugo site to Pages +name: Deploy Hugo site to fodydev.org on: # Runs on pushes targeting the default branch @@ -77,18 +77,15 @@ jobs: uses: actions/download-artifact@v5 with: name: page - - - name: debug - run: ls - # - name: Get LFTP - # run: sudo apt install lftp + - name: Get LFTP + run: sudo apt install lftp - # - name: Configure LFTP - # run: mkdir -p ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc + - name: Configure LFTP + run: mkdir -p ~/.lftp && echo "set ssl:verify-certificate false;" >> ~/.lftp/rc - # - name: Load Secrets - # run: echo "machine ${{ secrets.FTP_HOST }} login ${{ secrets.FTP_USER }} password ${{ secrets.FTP_PASS }}" > ~/.netrc + - name: Load Secrets + run: echo "machine ${{ secrets.FTP_HOST }} login ${{ secrets.FTP_USER }} password ${{ secrets.FTP_PASS }}" > ~/.netrc - # - name: Deploy to fodydev.org - # run: lftp -e "mirror -n -R -v ./public/ ." ${{ secrets.FTP_HOST }} + - name: Deploy to fodydev.org + run: lftp -e "mirror -n -R -v . ." ${{ secrets.FTP_HOST }} From e570a1817ccff49a4147e56b4cfaf9360b66bbdd Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 15:48:42 +0100 Subject: [PATCH 6/8] final --- .github/workflows/hugo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index f2298f7..0c40304 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -71,7 +71,7 @@ jobs: deploy: runs-on: ubuntu-latest needs: build - # if: github.ref == 'refs/heads/main' + if: github.ref == 'refs/heads/main' steps: - name: Download artifact uses: actions/download-artifact@v5 From 4b1ebef2268393700011e9ed9358ad640a70e109 Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 16:12:31 +0100 Subject: [PATCH 7/8] update --- .github/workflows/hugo.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 0c40304..3f0e402 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -89,3 +89,16 @@ jobs: - name: Deploy to fodydev.org run: lftp -e "mirror -n -R -v . ." ${{ secrets.FTP_HOST }} + + # Keep the github deployment in case of unavailability of our web server. + gh-deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + if: github.ref == 'refs/heads/main' + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 From a7635ebe4cfb51594b52fd3386d1722aa58b3796 Mon Sep 17 00:00:00 2001 From: Brady Fomegne Date: Wed, 29 Apr 2026 16:14:41 +0100 Subject: [PATCH 8/8] update --- .github/workflows/hugo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 3f0e402..8cca8fd 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -1,5 +1,5 @@ # Sample workflow for building and deploying a Hugo site to GitHub Pages -name: Deploy Hugo site to fodydev.org +name: Deploy Hugo site on: # Runs on pushes targeting the default branch