concurrency: cancel-in-progress: true group: "pages" defaults: run: shell: "bash" jobs: build: name: "Build" runs-on: "ubuntu-latest" steps: - name: "Checkout" uses: "actions/checkout@v4" - name: "Setup Hugo" run: "sudo snap install hugo" - name: "Setup Sass" run: "sudo snap install dart-sass" - id: "pages" name: "Setup Pages" uses: "actions/configure-pages@v5" - name: "Build" run: | cd exampleSite hugo --baseURL ${{ steps.pages.outputs.base_url }} --minify - name: "Upload artifact" uses: "actions/upload-pages-artifact@v3" with: path: "./exampleSite/public" # build-windows: # name: "Build Windows" # runs-on: "windows-latest" # steps: # - name: "Checkout" # uses: "actions/checkout@v4" # - name: "Setup Hugo" # run: "choco install hugo-extended" # - name: "Setup Sass" # run: "choco install dart-sass-embedded" # - id: "pages" # name: "Setup Pages" # uses: "actions/configure-pages@v5" # - name: "Build" # run: | # cd exampleSite # hugo --baseURL ${{ steps.pages.outputs.base_url }} --minify deploy: environment: name: "github-pages" url: "${{ steps.pages.outputs.base_url }}" if: "github.ref == 'refs/heads/master'" name: "Deploy" needs: "build" runs-on: "ubuntu-latest" steps: - name: "Deploy Pages" uses: "actions/deploy-pages@v4" name: "Deploy Hugo site to Pages" on: push: branches: ["**"] workflow_dispatch: permissions: contents: "read" id-token: "write" pages: "write"