本 Blog は Github 上で管理し、PUSH したら投稿されるようになっています。 ここで課題になっていたのは、はてな Blog 投稿用の API キーの管理でした。というのも、Blogsync は API キーを YAML に直書きする必要があったためです。
v0.12.0 の Release Note をチラ見していたところ、username、password 指定の環境変数化がサポートされるようになっていました。
v0.12.0 にすれば単に BLOGSYNC_USERNAME
、BLOGSYNC_PASSWORD
を環境変数に与えるだけで、投稿ができるようになります。良かった。
diff --git a/.github/workflows/blog.yml b/.github/workflows/blog.yml index 78bd71d..9830238 100644 --- a/.github/workflows/blog.yml +++ b/.github/workflows/blog.yml @@ -16,12 +16,9 @@ jobs: uses: actions/setup-node@v1 - name: Install dependencies run: npm install - - name: Create blogsync config - run: | - sed s/%PASSWORD%/${{ secrets.PASSWORD }}/g blogsync.yaml.tmpl > blogsync.yaml - name: Setup blogsync env: - BLOGSYNC_VER: v0.11.0 + BLOGSYNC_VER: v0.12.0 run: | mkdir bin curl \ @@ -35,4 +32,6 @@ jobs: - name: post entries env: TZ: "Asia/Tokyo" + BLOGSYNC_USERNAME: ${{ secrets.USERNAME }} + BLOGSYNC_PASSWORD: ${{ secrets.PASSWORD }} run: make post