From be0b57752bbebbe6be5eedd93f5232ee1e358afb Mon Sep 17 00:00:00 2001 From: nozomizore1974 <166305368+nozomizore1974@users.noreply.github.com> Date: Thu, 19 Dec 2024 01:05:04 +0900 Subject: [PATCH] Update publish.yaml --- .github/workflows/publish.yaml | 60 ++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 4f9d886..e3d835a 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,50 +1,70 @@ -name: Deploy Hugo Website +name: Deploy website to GitHub Pages env: - WC_HUGO_VERSION: '0.125.7' + WC_HUGO_VERSION: '0.125.7' on: + # Trigger the workflow every time you push to the `main` branch push: - branches: - - main + branches: ["main"] + # Allows you to run this workflow manually from the Actions tab on GitHub. workflow_dispatch: +# Provide permission to clone the repo and deploy it to GitHub Pages permissions: contents: read pages: write id-token: write +concurrency: + group: "pages" + cancel-in-progress: false + jobs: - build-and-deploy: + # Build website + build: + if: github.repository_owner != 'HugoBlox' runs-on: ubuntu-latest steps: - - name: Checkout code + - name: Checkout uses: actions/checkout@v4 with: + # Fetch history for Hugo's .GitInfo and .Lastmod fetch-depth: 0 - - name: Setup Hugo uses: peaceiris/actions-hugo@v3 with: - hugo-version: '0.125.7' + hugo-version: ${{ env.WC_HUGO_VERSION }} extended: true - - - name: Build Hugo site + - uses: actions/cache@v4 + with: + path: /tmp/hugo_cache_runner/ + key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }} + restore-keys: | + ${{ runner.os }}-hugomod- + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Build with Hugo env: HUGO_ENVIRONMENT: production run: | - hugo --minify --destination public - - - name: Setup GitHub Pages - id: pages - uses: actions/configure-pages@v5 - - - name: Upload website files + echo "Hugo Cache Dir: $(hugo config | grep cachedir)" + hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: - path: public + path: ./public + # Deploy website to GitHub Pages hosting + deploy: + if: github.repository_owner != 'HugoBlox' + 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 - with: - github_token: ${{ secrets.GITHUB_TOKEN }}