Skip to content

プッシュされたコミットメッセージを Backlog 課題のコメントに追加する GitHub Action です。

License

Notifications You must be signed in to change notification settings

obot-ai/backlog-notify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backlog Notify

Notify commit messages to Backlog.com issue.

プッシュされたコミットメッセージを Backlog 課題のコメントに追加する GitHub Action です。キーワードによる課題の状態変更も可能です。

⚠️ プライベートリポジトリでの使用を想定しています。パブリックリポジトリでは使用しないでください。

⚠️ 大量にプッシュするとそのまま投稿され、 Backlog に負荷がかかるのでご注意ください。

⚠️ 個人が開発した Action です。Backlog へのお問い合わせはご遠慮ください。

設定方法

  1. BOT アカウントの作成
    1. Backlog のプロジェクトに移動します。
    2. プロジェクト設定 →参加ユーザー→ 新しいユーザの追加はこちらから を選択します。
    3. クラシックプランの場合は 一般ユーザ 、新プランの場合は ゲスト を選択します。
    4. 登録します。
  2. API キーの取得
    1. 登録した BOT アカウントにログインします。
    2. 個人設定API登録 で発行します。
  3. API キーの登録
    1. GitGub のリポジトリページに移動します。
    2. SettingSecretsAdd a new secret を選択します。
    3. NameBACKLOG_API_KEY とし、 Value に API キーをそのまま貼り付けます。
    4. 登録します。
  4. GitHub Actions workflow の作成
    1. GitGubのリポジトリページに移動します。

    2. ActionsNew workflowSet up a workflow yourself を選択します。

    3. main.ymlbacklog-notify などの名前に変更します。

    4. 入力欄にYAMLを下記を参考に設定します。

      name: Backlog Notify
      on: push
      jobs:
        backlog:
          runs-on: ubuntu-latest
          steps:
            - name: Backlog Notify
              uses: bicstone/backlog-notify@master
              env:
                PROJECT_KEY: PROJECT_KEY
                API_HOST: example.backlog.jp
                API_KEY: ${{ secrets.BACKLOG_API_KEY }}
    5. Start commit をクリックしてコミットとプッシュします。

使用方法

Backlog の Git と同様です。ただし、今の所は先頭にある1つ目のキーしか認識しません。 付加機能として、コミットログで課題を操作することができます。

  • #fix #fixes #fixed のどれかで処理済み
  • #close #closes #closed のどれかで完了

例えば下記のようにコミットメッセージを設定してください。

PROJECT-123 不具合修正 #fix

環境変数一覧

変数名 説明 必須
PROJECT_KEY プロジェクトキー
API_HOST APIのURL
API_KEY APIキー

よくある質問

  • 何をプッシュしても実行に失敗し、ログに401エラーとある →APIキーが誤っている可能性があります。

  • プロジェクトキーと課題キーが正しいのに実行に失敗し、ログに404エラーとある →該当APIキーのユーザーがプロジェクトに参加していない可能性があります。

ライセンス

MIT License

FOSSA Status

About

プッシュされたコミットメッセージを Backlog 課題のコメントに追加する GitHub Action です。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%