danger とは
CI の内容に応じて、さまざまな制御をしてくれるパッケージ。
その中で PR の制御とかも入っているので、ちょっと触ってみた。
やったこと
サンプルに載っていたものを拝借して、こんなコードを実装した。
name: test danger JS on: [pull_request] jobs: build: name: Danger JS runs-on: ubuntu-latest permissions: write-all steps: - uses: actions/checkout@v3 - name: Use Node.js 10.x uses: actions/setup-node@v4 with: node-version: 20.9.0 - name: install yarn run: npm install -g pnpm - name: pnpm install run: | pnpm install --frozen-lockfile - name: Danger run: | yarn danger ci env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} DANGER_DISABLE_TRANSPILATION: true
push し、PR を作成してみたら、こんな感じのアウトプットになった。
コメントでの出力
CI の出力
まとめ
自分たちが定義した通りに、コメントや CI の結果を出してくれるものなので、github の branch protection rule とかと一緒に運用すると効果が出そう。