見出し画像

#14 github のイベントを backlog に通知する

概要

リポジトリ管理は github、課題管理は backlog で行っているプロジェクトがあり、backlog 上にプルリクエストの情報を都度記載するのが大変だったため、プルリクエストが作成/クローズされたタイミングで、自動的にbacklogにコメントが登録されるようにしました。

仕組み

github actions を用いて gitイベントをトリガーし、backlog API でコメント登録をします。
backlog APIの実行には、Backlog Notifyを使用しました。
実行の条件として、プルリクエストのタイトルにBacklogの課題番号の記載が必要です。

実装

{プロジェクトルート}/.github/workflows に以下のファイルを配置します。
project_key, api_host, api_key の欄にはbacklogから取得した設定を入力します。
今回は、コミットプッシュ時はトリガー対象外とし、プルリクエストの作成/クローズのみを対象としています。

backlog-notify.yml

name: Backlog Notify

on:
  pull_request:
    types:
      - opened
      - reopened
      - ready_for_review
      - closed

jobs:
  notify:
    runs-on: ubuntu-latest
    steps:
      - name: Backlog Notify
        uses: bicstone/backlog-notify@v4.0.2
        with:
          project_key: ******
          api_host: ******
          api_key: ******

確認

上記実装後、実際にプルリクを作成してみました。
すると

狙い通り、backlogに自動でコメントが登録されました!

プルリクをマージについても

同様に、無事動作しています。
登録されるコメントの内容については、今回はデフォルトのままにしていますが、オプショナル設定で変更可能です。

最後に

今回はbacklogとgithubを連携してみました。手軽に導入できるので、運用の煩わしさで困っている方の参考になれば幸いです。
出典: https://github.com/marketplace/actions/backlog-notify