理系学生日記

おまえはいつまで学生気分なのか

Blogsync v0.12.0 で API キーが環境変数で指定できるようになっていた

本 Blog は Github 上で管理し、PUSH したら投稿されるようになっています。 ここで課題になっていたのは、はてな Blog 投稿用の API キーの管理でした。というのも、Blogsync は API キーを YAML に直書きする必要があったためです。

v0.12.0 の Release Note をチラ見していたところ、username、password 指定の環境変数化がサポートされるようになっていました。

v0.12.0 にすれば単に BLOGSYNC_USERNAMEBLOGSYNC_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