name: Build an image to deploy website on: push # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write jobs: # Build jobs build: runs-on: cth-ubuntu-latest steps: - name: Git checkout with LFS # see https://gitea.com/gitea/act_runner/issues/164#issuecomment-921571 run: | git init git remote add origin git@gitea.champs-libres.be:champs-libres/prez-concepts-chill.git git fetch --depth 1 origin ${{ gitea.ref }} git checkout FETCH_HEAD git lfs pull - name: update packages run: apt-get update - name: Setup pandoc uses: https://github.com/r-lib/actions/setup-pandoc@v1 with: pandoc-version: '3.5' - name: Build presentation main run: pandoc -t revealjs --resource-path=.:presentation/src/ -s presentation/src/index.md -o presentation/src/index.html - name: Build presentation essaimage run: pandoc -t revealjs --resource-path=.:presentation/src/ -s presentation/src/essaimage.md -o presentation/src/essaimage.html - name: Build presentation formation-signature run: pandoc --from markdown+emoji -t revealjs --embed-resources --resource-path=.:presentation/src/ -s presentation/src/formation-signature.md -o presentation/src/formation-signature.html - name: Set up Docker Buildx uses: https://github.com/docker/setup-buildx-action@v3 - name: Login to registry uses: https://github.com/docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} registry: 'h3m6q87t.gra7.container-registry.ovh.net' - name: Build and push uses: https://github.com/docker/build-push-action@v5 with: context: presentation/ push: true tags: 'h3m6q87t.gra7.container-registry.ovh.net/prez-concept-chill/presentation:${{ github.ref_name }}'