1
0

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

Last updated at Posted at 2024-07-30

概要

リポジトリ管理は 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に自動でコメントが登録されました!
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f333834333038342f65326162346136362d393332652d333637642d656430322d66373063646165653065623.png

プルリクをマージについても
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f333834333038342f34313862343230622d393437652d313964612d313836372d3730663736613439323730.png

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

最後に

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0