From 29f42de67b56e2f22edd263a5e8c1c059b5771ea Mon Sep 17 00:00:00 2001 From: Alex Lovell-Troy Date: Mon, 23 Mar 2026 16:01:00 -0400 Subject: [PATCH 1/3] chore: update GitHub Actions workflow for Hugo deployment Signed-off-by: Alex Lovell-Troy --- .github/workflows/S3_Deploy_Hugo.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/S3_Deploy_Hugo.yml b/.github/workflows/S3_Deploy_Hugo.yml index d912eb8..ef988ba 100644 --- a/.github/workflows/S3_Deploy_Hugo.yml +++ b/.github/workflows/S3_Deploy_Hugo.yml @@ -9,15 +9,21 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out main - uses: actions/checkout@master + uses: actions/checkout@v6.0.2 - name: Setup Node.js environment - uses: actions/setup-node@v4.0.2 + uses: actions/setup-node@v6.3.0 + with: + node-version: '22' + - name: Show Hugo version + run: npx hugo version + - name: Verify deploy command availability + run: npx hugo help deploy - name: NPM Install run: npm install - name: Build Hugo run: npm run build - - name: Deploy to S3 - run: npm run deploy + - name: Deploy to S3 (no CDN invalidation) + run: npx hugo deploy --target aws-deployment --invalidateCDN=false --maxDeletes -1 env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} From ca02a2ab66deedb347b483a5fff1712295fe3a81 Mon Sep 17 00:00:00 2001 From: Alex Lovell-Troy Date: Mon, 23 Mar 2026 16:05:21 -0400 Subject: [PATCH 2/3] chore: update actions versions in validate_pr workflow Signed-off-by: Alex Lovell-Troy --- .github/workflows/validate_pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 51419aa..c898518 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -13,12 +13,12 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v6.0.2 - name: Set up Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v6.3.0 with: - node-version: '20' + node-version: '22' - name: Install dependencies run: npm install From 62bc36fb5ef7fdb4359886951fe64d9a2e751a73 Mon Sep 17 00:00:00 2001 From: Alex Lovell-Troy Date: Mon, 23 Mar 2026 16:28:05 -0400 Subject: [PATCH 3/3] chore: update GitHub Actions workflow to always install a version of Hugo that can delpoy Signed-off-by: Alex Lovell-Troy --- .github/workflows/S3_Deploy_Hugo.yml | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/S3_Deploy_Hugo.yml b/.github/workflows/S3_Deploy_Hugo.yml index ef988ba..8a69247 100644 --- a/.github/workflows/S3_Deploy_Hugo.yml +++ b/.github/workflows/S3_Deploy_Hugo.yml @@ -9,21 +9,29 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out main - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v4 - name: Setup Node.js environment - uses: actions/setup-node@v6.3.0 + uses: actions/setup-node@v4 with: - node-version: '22' - - name: Show Hugo version - run: npx hugo version - - name: Verify deploy command availability - run: npx hugo help deploy + node-version: '20' - name: NPM Install - run: npm install + run: npm ci + - name: Install Hugo withdeploy + run: | + HUGO_VERSION=$(node -e "const pkg=require('./package.json'); const version=(pkg.dependencies?.['hugo-extended'] || pkg.devDependencies?.['hugo-extended'] || '').replace(/^[~^]/, ''); if(!version){console.error('Could not determine hugo-extended version from package.json'); process.exit(1);} process.stdout.write(version);") + curl -fsSL -o /tmp/hugo-withdeploy.tar.gz "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_withdeploy_${HUGO_VERSION}_linux-amd64.tar.gz" + mkdir -p "$RUNNER_TEMP/hugo-bin" + tar -xzf /tmp/hugo-withdeploy.tar.gz -C "$RUNNER_TEMP/hugo-bin" hugo + chmod +x "$RUNNER_TEMP/hugo-bin/hugo" + echo "$RUNNER_TEMP/hugo-bin" >> "$GITHUB_PATH" + - name: Verify Hugo deploy support + run: | + hugo version + hugo help deploy - name: Build Hugo - run: npm run build + run: hugo --minify - name: Deploy to S3 (no CDN invalidation) - run: npx hugo deploy --target aws-deployment --invalidateCDN=false --maxDeletes -1 + run: hugo deploy --target aws-deployment --invalidateCDN=false --maxDeletes -1 env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}