chathub

1.0.0 • Public • Published

Chathub

GitHubのWebhookをChatworkに通知するCLIツール

Description

以下のWebhookEventに対応

  • Pull reqeusts
    • action:opened(Pull request発行)
    • action:closed(Pull requestクローズ(マージを含む))
    • action:reopened(Pull request再開)
  • Pull request review comments
    • action:created(レビューコメント追加)
  • Issues
    • action:opened(Issue発行)
    • action:closed(Issueクローズ)
    • action:reopened(Issue再開)
  • Issue comments
    • action:created(コメント追加)

Usage

Command

GitHub Webhooksのpayloadで取得できるjsonをCLIの標準入力で受け取る。

  • jsonファイル(./payload.json)の場合
$ chathub [-w --webhook <Webhook Type>] [-r, --room <RoomId>] [-t, --token <Token>] [-m, --mapping <MappingFilePath>] < ./payload.json
  • CLIから直接ヒアドキュメントでjsonを入力する場合
$ chathub [-w --webhook <Webhook Type>] [-r, --room <RoomId>] [-t, --token <Token>] [-m, --mapping <MappingFilePath>] << "_EOT_"
(jsonを入力)
_EOT_

Options

  • -w --webhook <Webhook Type>: WebhookEventの種類を指定(必須)
    • pr: Pull reqeusts
    • issue: Issues
    • prcomment: Pull request review comments
    • issuecomment: Issue comments
  • -r, --room <RoomId>: Chatworkの通知先RoomIDを指定(必須)
  • -t, --token <Token>: Chatworkの通知用アカウントのTokenを指定(必須)
  • -m, --mapping <MappingFilePath>: GitHubアカウント名とChatworkアカウントIDのマッピングCSVファイルを指定(任意)
    • CSVファイルフォーマットはGitHubアカウント名,ChatworkアカウントID

Install

$ npm install -g chathub

License

MIT

Author

Hikaru Imamoto

Readme

Keywords

Package Sidebar

Install

npm i chathub

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

11 kB

Total Files

4

Last publish

Collaborators

  • h-imamoto