gh-pages.yml 813 B

1234567891011121314151617181920212223242526272829303132333435
  1. name: Github Pages
  2. on:
  3. push:
  4. branches: [ "master" ]
  5. pull_request:
  6. branches: [ "master" ]
  7. permissions:
  8. contents: read
  9. pages: write
  10. id-token: write
  11. jobs:
  12. pages:
  13. environment:
  14. name: github-pages
  15. url: ${{ steps.deployment.outputs.page_url }}
  16. runs-on: ubuntu-latest
  17. steps:
  18. - uses: actions/checkout@v3
  19. - name: Build the Docker image
  20. run: docker build . --file Dockerfile --tag fa-builder
  21. - name: build Pages
  22. run: |
  23. mkdir _site
  24. docker run -u $(id -u):$(id -g) -v $(pwd):/workspace fa-builder bash -c "export HOME=/workspace; npm install; npm run build"
  25. - name: Upload GitHub Pages artifact
  26. uses: actions/upload-pages-artifact@v1
  27. - name: Deploy to GitHub Pages
  28. id: deployment
  29. uses: actions/deploy-pages@v2