name: build on: # Run the build for pushes and pull requests targeting master push: branches: - master pull_request: branches: - master # Used to trigger the build for Anchor feed updates. Can by kicked off via: # curl -X POST -H "Authorization: token $GH_PAT" -H "Accept: application/vnd.github.everest-preview+json" -H "Content-Type: application/json" https://api.github.com/repos/Einundzwanzig-Podcast/einundzwanzig.space/dispatches --data '{"event_type": "build_docs"}' repository_dispatch: types: - anchor_update jobs: build: runs-on: ubuntu-latest permissions: contents: write steps: # Checkout and setup - name: Checkout uses: actions/checkout@v4 - name: Setup uses: actions/setup-node@v4 with: node-version: 18 # Install and build - name: Install run: npm ci - name: Build run: npm run prod # Deploy, limited to the master branch - name: Deploy if: success() && github.ref == 'refs/heads/master' uses: peaceiris/actions-gh-pages@v4 with: publish_dir: ./dist github_token: ${{ secrets.GITHUB_TOKEN }} cname: einundzwanzig.space user_name: 'github-actions[bot]' user_email: 'github-actions[bot]@users.noreply.github.com'