name: Publish Hugo Site on: push: branches: - main paths-ignore: - templates/** jobs: publish: name: Publish Hugo Site runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout Repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install Node uses: actions/setup-node@v4 with: node-version: "18" - name: Install Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: "0.121.1" extended: true - name: Install npm Packages run: npm ci - name: Build Hugo run: hugo --minify - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public