2022-10-18 (Tue) [長年日記]
_ NaCl Blog Hubを作ってみた
開発チームの技術ブログまとめサイトを作って定期デプロイを設定したという記事を参考にNaClのメンバーのブログのまとめサイト(といいつつ今のところ日記しか登録されてない)を作成してみた。
デプロイ先はCloudflare Pagesにしてみた。
Build configurationは、
- Build command: yarn build && next export
- Build output directory: /out
にして、依存関係のエラーが出たので環境変数NODE_VERSIONを 12.22.0
に設定するようにしたら上手く行った。
CloudflareでもDeploy hookが使えるので、上記の記事のワークフローを少し修正してGitHub Actionsで毎朝5時にデプロイするようにした。
name: deploy website
on:
# 動作確認用に、手動でジョブを開始できるようにしておく
workflow_dispatch:
inputs:
ref:
description: branch|tag|SHA to checkout
default: "main"
required: true
# 5:00に GitHub Actions が実行される
# 実行の際に参照されるブランチは上記の default で指定したものが使用される
schedule:
- cron: "0 5 * * *"
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.ref }}
- uses: actions/setup-node@v3
with:
node-version: "16"
# 投稿内容を更新するためにVercelのDeploy Hookを叩く
- name: Recreate all posts
shell: bash
run: curl -X POST ${{ secrets.CLOUDFLARE_DEPLOY_HOOK_URL }}
手動ではGitHub Actionsからデプロイできたので、明日の5時にこの記事が追加されるはず。 しかし、今気付いたけど、GitHub ActionsのcronのタイムゾーンってUTCだったりするんだろうか。
追記: UTCのようだったので 0 20 * * *
に修正した。