トップ «前の日記(2022-09-11 (Sun)) 最新 次の日記(2022-10-25 (Tue))» 編集   RSS 1.0 FEED  

Journal InTime


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 * * * に修正した。