name: Github Pages on: push: branches: [ "master" ] pull_request: branches: [ "master" ] permissions: contents: read pages: write id-token: write jobs: pages: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Build the Docker image run: docker build . --file Dockerfile --tag fa-builder - name: build Pages run: | mkdir _site docker run -u $(id -u):$(id -g) -v $(pwd):/workspace fa-builder bash -c "env; npm install; npm run build" - name: Upload GitHub Pages artifact uses: actions/upload-pages-artifact@v1 - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v2