name: Build and Deploy on: push: branches: - feat/router # or master, depending on your default branch workflow_dispatch: # allows manual trigger permissions: contents: read pages: write id-token: write concurrency: group: "pages" cancel-in-progress: false jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Emacs run: | sudo apt-get update sudo apt-get install -y emacs-nox elpa-htmlize - name: Export Org to HTML run: | emacs --batch \ --eval "(require 'org)" \ --eval "(setq org-confirm-babel-evaluate nil org-html-validation-link nil org-export-with-broken-links 'mark)" \ --visit=SwarselSystems.org \ --funcall org-html-export-to-html - name: Setup Pages uses: actions/configure-pages@v4 - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: '.' deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4