Files
bridget/.github/workflows/artifacts.yml
Sped0n 5eed039d47 feat(artifacts.yml): add step to setup Hugo with version 0.83.0 and extended mode
The change was made to include a new step in the workflow to set up Hugo with version 0.83.0 and enable extended mode. This is necessary to ensure that the correct version of Hugo is used and that extended features are available during the build process.
2023-11-04 18:58:53 +08:00

72 lines
1.8 KiB
YAML

name: 'Update artifacts'
on:
push:
branches:
- main
workflow_dispatch:
jobs:
filter:
runs-on: ubuntu-latest
name: Filter
outputs:
any_changed: ${{ steps.changed-files-specific.outputs.any_changed }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get changed files in scope
id: changed-files-specific
uses: tj-actions/changed-files@v40
with:
files: |
package.json
assets/**
build:
timeout-minutes: 30
runs-on: ubuntu-latest
name: Build
needs: [filter]
if: |
github.ref == 'refs/heads/main' &&
github.event.repository.fork == false &&
needs.filter.outputs.any_changed == 'true'
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.83.0'
extended: true
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
- name: Get pnpm store directory
id: pnpm-cache
run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Setup pnpm cache
uses: actions/cache@v3
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: ${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install
- name: Build
run: |
pnpm run build
git config --global user.email "noreply@github.com"
git config --global user.name "CI"
git add -A && git commit -m "build: update bundled artifacts [skip ci]"
git push