🚀 HugoのGitHub Actionsを変更

2020-09-22 #Development

管理をしているサイトのひとつで、突如 Hugo の GitHub Actions のビルドが動かなくなってしまいました(他では同じ設定で今まで通りに動いているのに一体なぜ…)。

Build Site2s
PostCSS:
Asciidoctor: Asciidoctor 2.0.10 [https://asciidoctor.org]
Runtime Environment (ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux-musl]) (lc:UTF-8 fs:UTF-8 in:UTF-8 ex:UTF-8)
internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module 'postcss'
Require stack:
- /usr/lib/node_modules/postcss-cli/index.js
- /usr/lib/node_modules/postcss-cli/bin/postcss
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
    at Function.Module._load (internal/modules/cjs/loader.js:841:27)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/usr/lib/node_modules/postcss-cli/index.js:13:17)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Module.require (internal/modules/cjs/loader.js:1025:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/lib/node_modules/postcss-cli/index.js',
    '/usr/lib/node_modules/postcss-cli/bin/postcss'
  ]
}
PostCSS:

サーバーで動いている hugo の postcss のモジュールってどこで指定できるんだろう…

動いてた時と比較すると hugo のバージョンが上がっていたので、とりあえず下記みたいな感じで固定してみたものの…

- name: Build Site
  uses: chabad360/hugo-actions@master
  with:
    hugoVersion: "extended_0.74.3"

やはりエラーが出て動かなかったので、使っているアクションを chabad360/hugo-actions@master から peaceiris/actions-hugo@v2 に変更したら無事動きました。

- name: Setup Hugo
  uses: peaceiris/actions-hugo@v2
  with:
    hugo-version: "0.75.1"
- name: Build
  run: hugo --minify

🎉

comments powered by Disqus
Profile
😛

石原 悠 / Yu Ishihara

デザインとプログラミングとヨーグルト作りが好きです。