GithubのissueをNotionにコピーするGithub actions作った

なぜ必要?

現在のお仕事で開発者のタスク管理はGithub issues、スプリントでやったタスクの報告はNotionと、同じタスクでも別々のPlatformでチケットが必要なため。

Notionには以下のような連携機能がデフォルトであるが、これは全てのissueを引っ張ってくるため大量のissueがあるリポジトリでは重くなる。(あと定期的に同期してそう)

今回は特定のissueのみコピーできれば良い。

dx.japacom.co.jp

 

作ったもの

github.com

準備

上記PRの内容を使いたいリポジトリへ移動させ、以下を設定すれば動くはず

NOTION_TOKENとNOTION_DATABASE_IDは以下を参照

developers.notion.com

 

仕様

移動させたいissueのラベルに「Notion」を設定すればコピーされる。

(※現在はタイトルだけコピーしている、もし実運用されたら色々機能付け足す)

トリガーはラベルにしているが、以下を参考に色々アレンジできる

https://docs.github.com/ja/actions/using-workflows/events-that-trigger-workflows

 

その他

ブログ書いているときにこんなのを見つけた👀

関係あるかわからんが後で見てみよ

www.notion.so