Save 37% off PRO during our Black Friday Sale! »

GitHub Project の運用を自動化しました

GitHub Project の運用を自動化しました

6ce2bb5c8ac10d5224fca4105eeea70f?s=128

Doarakko

July 15, 2021
Tweet

Transcript

  1. GitHub Project の 運用を自動化しました @Doarakko

  2. ・2019年12月入社(2社目) ・エンジニア歴1.5年  - 仕事: Go, PHP  - 趣味: Python, C++

    ・AtCoder 緑 ・海外サッカーをよく見ます 自己紹介 2
  3. 外資就活では GitHub Project でタスク管理 3 チーム(toC・toB・SRE)ごとにボードがあります

  4. めんどくさい 4 ・issue をボードに追加するのめんどくさい ・issue のカラム移動めんどくさい ・issue のラベリング面倒くさい

  5. 自動化したい⚽ 5

  6. GitHub Actions:GitHub Project Automation+ 6 GitHub Project への issue の追加・更新を自動で行える

    GitHub Actions 🍑 Pull Request にも対応しています
  7. 「team/ux-0」ラベルが貼られたら「闇」へ 7

  8. アサイン時のメンバーによってカラム移動先を変更 8

  9. 特定キーワードを含む issue を自動でラベリング 9

  10. 問題発生🚨 10

  11. ラベルが貼られた issue に「team/ux-0」が含まれていたら「闇」へ 意図せず「闇」に移動されてしまう 11 🍍「team/ux-0」が貼られた issue に別ラベルが貼られると 「開発待ち」にあっても 「闇」へ

  12. OSS にコミットするしかない💪 12

  13. オプションを指定したらカラム移動しないように 13 🍎 あとはオプションのバリデーションとテストコードを追加するだけ ボードを更新するAPIではなく、追加するAPIを実行する

  14. オプションを指定したらカラム移動しないように 14

  15. えいや 15 ・「GitHub Project Automation+」おすすめ ・初の機能追加での OSS コミットやったぞ  ・バグやドキュメントの修正はやったことがあるが ・問題はまだある

     ・自動化したことで、意図しないことが起きる可能性も  ・「闇」にどんどん溜まっていく、定期的な棚卸しが必要
  16. GitHub Project の 運用を自動化しました @Doarakko