ブログ用のリポジトリにCIでtextlintとreviewdogを導入した

このブログを書くのにHugo + Netlifyで運営をしています。 今回、CIの勉強も兼ねてGitHub Actionsを使ってPRが作られた時点でtextlintを実行し、reviewdogでルールに違反しているところにコメントを入れるようにしてみました。 コピペしたら動いちゃった、というあまりよろしくない感じなので正確性は保証しておりません。 導入の手順 基本的には、GitHub ActionsでZennブログの校正を自動化してみたを参考にして入れていきました。 npm init --yesでpackage.jsonをつくる SmartHRが公開しているtextlintのプリセットをプロジェクトにインストール npm install npm install textlint-rule-preset-smarthr --save-dev textlintrc, package.json, package.lock.jsonが作られる GitHub Actionsで使うためのファイルを.github/workflows/textlinit.ymlに定義する name: reviewdog on: [pull_request] jobs: textlint: name: runner / textlint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: submodules: true - name: textlint-github-pr-review uses: tsuyoshicho/action-textlint@v3 with: github_token: ${{ secrets.github_token }} reporter: github-pr-review level: warning textlint_flags: "./content/blog/*/index.md" # <=ここのディレクトリは自分の校正に合わせて変更 いつもの通り、PRを作る...

4月 19, 2022 · 1 分 · a_ide_1995