githubでプルリクエストを作った人を自動でassigneesにする


githubでプルリクエストを作った人を自動でassigneesにする

はじめに

こんにちは。webエンジニア社会人をしている ningenMe です。

タイトル通り、assignees設定を自動化します。

下記のことを行います。

  • プルリクエストを作った人を自動で assignees にする
  • github actionsで処理を行う
  • yamlではパースなどを自分で書かずに、GitHub Actions公式 のものを使う

GitHub

実際に動くソースはこちら

name: assignees-sample

on:
  pull_request:
    branches: [ main ]

jobs:
  assignees:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - uses: actions/[email protected]
        if: github.event_name == 'pull_request'
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          script: |
            github.issues.addAssignees({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: context.issue.number,
              assignees: `${{ github.actor }}`
            });

UI上でどうなるか

botがassignしてくれます

PRの右側らへんを見るとassigneesが付いているのがわかります。

説明

説明と言うほど説明することはないです。

actions/github-script という便利なものがあるのでそれを活用します。
バージョンは 2021/09/14 時点での最新のものを記載しています。

実際に使う場合は https://github.com/actions/github-script/tags で最新を確認すると良いと思います。

先行研究

一応上記とはやり方が別になっていると思います。大した処理ではないのでなんでも良い気はします。

さいごに

超ライトな記事でした。

ではでは。