Forgejo Action for uploading a directory to a git-pages site
Find a file
2026-05-02 15:33:42 +02:00
action.yml Update Docker image to version 1.8.2. 2026-04-23 16:01:10 +00:00
docker-compose.yml Ajouter docker-compose.yml 2026-05-02 14:36:24 +02:00
LICENSE-0BSD.txt Add documentation. 2025-11-16 03:07:33 +00:00
README.md Actualiser README.md 2026-05-02 15:33:42 +02:00
README_original.md Actualiser README_original.md 2026-05-02 14:34:56 +02:00

Git Pages

Documentation d'origine

Configuration:

Copiez le ficher docker-compose.yml sur votre serveur.

Ajoutez un enregistrement TXT à votre domaine: _git-pages-challenge.<ledomaine> TXT <ENCRYPTED_TOKEN> avec ledomaine = le domaine (ou sous-domaine) sur lequel est accessible le service du docker-compose précedent, et ENCRYPTED_TOKEN = SHA256("<ledomaine> <token>") et enfin token = votre token au choix, essayez de définir une token assez solide pour des raisons de sécurité.

Configuration de l'action (avec hugo)

Dans vôtre repo utilisez recopiez le workflows suivant dans .forgejo/workflows/publish.yaml en pensant bien à remplacer <ledomaine> par le domaine (ou sous-domaine) sur lequel est accessible le service du docker-compose précédent :

name: Publish
on:
  push:
jobs:
  publish:
    env:
      HUGO_VERSION: 0.161.1
    runs-on: codeberg-tiny
    steps:
      - name: Checkout
        uses: actions/checkout@v5
      - name: Install Hugo
        run: |
          curl -sLJO "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_linux-amd64.tar.gz"
          mkdir ./tmp_hugo
          tar -C ./tmp_hugo -xf "./hugo_${HUGO_VERSION}_linux-amd64.tar.gz"
          rm "./hugo_${HUGO_VERSION}_linux-amd64.tar.gz"
      - name: Build
        run: |
          ./tmp_hugo/hugo
      - name: Upload
        uses: actions/git-pages@v2
        with:
          site: https://<ledomaine>/
          password: ${{ secrets.GIT_PAGE_PASSWORD }}
          source: public/

Pensez à définir le secrets GIT_PAGE_PASSWORD sur <token>

Si vous avez tout bien complété ça devrait fonctionner, ça a été testé ça fonctionne normalement.