Commit Graph

4 Commits

Author SHA1 Message Date
Sped0n
ec00898403 fix(build.yml): add restore-keys to cache action to allow fallback to previous cache versions if current cache is not available 2023-11-04 21:30:59 +08:00
Sped0n
8591f596d0 fix(build.yml): update push artifacts step condition to include push event in addition to merged pull requests to ensure artifacts are pushed on push events as well 2023-11-04 21:24:58 +08:00
Sped0n
08eeb26632 fix(build.yml): remove unnecessary condition for the 'needs.filter.outputs.any_changed' check in the 'Push artifacts' step 2023-11-04 21:15:01 +08:00
Sped0n
8edb86476b feat(build.yml): add GitHub Actions workflow for building the project
This commit adds a new file `.github/workflows/build.yml` which contains the configuration for a GitHub Actions workflow named "Build". The workflow is triggered on push events to the `main` branch and manually through the workflow_dispatch event.

The workflow consists of two jobs: "Filter" and "Build". The "Filter" job checks for changes in specific files (`package.json` and `assets/**`) and sets an output variable `any_changed` to indicate if any of the files have changed.

The "Build" job is executed if the following conditions are met:
- The workflow is triggered on the `main` branch
- The repository is not a fork
- The "Filter" job has detected changes in the specified files

The steps in the "Build" job include:
- Checking out the repository
- Setting up Hugo with version 0.114.0 and extended mode
- Setting up pnpm version 8
- Getting the pnpm store directory and caching it
- Caching the Hugo resources directory
- Installing dependencies using pnpm
- Building the project using the `pnpm run build` command
- Pushing the built artifacts if the workflow was triggered by a merged pull request
2023-11-04 21:03:56 +08:00