name: Build site on: repository_dispatch: workflow_dispatch: push: branches: - master jobs: deploy: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v2 with: submodules: true fetch-depth: 0 - name: Git Sumbodule Update run: | git pull --recurse-submodules git submodule update --init --remote --recursive - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' extended: true - name: Install dependencies run: | sudo apt install emacs-nox python3 python3-pip -y pip3 install -r ./scripts/requirements.txt emacs --version - name: Run scripts run: | emacs -batch -l ./scripts/publish-configs.el bash ./scripts/dot-stats-get-lengths.sh python3 ./scripts/dot-stats-plot-history.py python3 ./scripts/dot-stats-plot-lengths.py - name: Build run: hugo - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: github.ref == 'refs/heads/master' with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public - name: Toggle VPS run: | curl -XPOST https://sqrtminusone.xyz/deployer/ \ -H "Authorization: Bearer ${{ secrets.SERVER_TOKEN }}"