GithubのissueをNotionにコピーするGithub actions作った
なぜ必要?
現在のお仕事で開発者のタスク管理はGithub issues、スプリントでやったタスクの報告はNotionと、同じタスクでも別々のPlatformでチケットが必要なため。
Notionには以下のような連携機能がデフォルトであるが、これは全てのissueを引っ張ってくるため大量のissueがあるリポジトリでは重くなる。(あと定期的に同期してそう)
今回は特定のissueのみコピーできれば良い。
作ったもの
準備
上記PRの内容を使いたいリポジトリへ移動させ、以下を設定すれば動くはず
- NOTION_TOKEN
- NOTION_DATABASE_ID
- GITHUB_REPOSITORY_URL: g2n/index.js at main · sloppybook/g2n · GitHub
NOTION_TOKENとNOTION_DATABASE_IDは以下を参照
仕様
移動させたいissueのラベルに「Notion」を設定すればコピーされる。
(※現在はタイトルだけコピーしている、もし実運用されたら色々機能付け足す)
トリガーはラベルにしているが、以下を参考に色々アレンジできる
https://docs.github.com/ja/actions/using-workflows/events-that-trigger-workflows
その他
ブログ書いているときにこんなのを見つけた👀
関係あるかわからんが後で見てみよ