Github Projectsを✅

時間とお金に余裕が生まれると本気でSDGsのような壮大な問題解決を自分ごとのように考え出すと聞き、早くエンジニアになって世のため人のために働きたいと心で叫んでる23期酒ケジュール作成中です。

エンジニアは日常をハック(効率化?)するためにgithub projectsを活用するともくもく会で聞きました。

例えばバレンタインデーで妻に渡す花を選ぶ時。

忘れたらやばいですよね。でも、やることは単純、かつ毎年訪れるイベント。

そんな時はGithub Project

青山フラワーマーケットの注文フォームが届くようにタスクを設定しておけば、ワンクリックで事故を未然に防ぐことができる。(ノンフィクションだそうです。)

僕も日常に自動化を取り入れたいので、今回はGithub Projectを学習していきたいと思います。

Github Projectとは

Project boards on GitHub help you organize and prioritize your work. You can create project boards for specific feature work, comprehensive roadmaps, or even release checklists. With project boards, you have the flexibility to create customized workflows that suit your needs

仕事に優先順位をつけてくれるGithubの機能。細かいタスク、アプリ作成の概要(ロードマップ)からリリースにおけるチェックリストまで、自分の好きにカスタマイズしてプロジェクトを進めることができる。

About project boards - GitHub Docs

TwilloやJIRAで行っていたようなカンバン式のタスク管理ができるようです。

ざっくりprojectの進め方を解釈する。

  1. リポジトリを作成する
  2. プロジェクトボードを作成する。
  3. ボードへリポジトリをリンクさせる
  4. イシューを作成する
  5. カードを作成する
  6. タスクの状態を管理する

 

プロジェクトを作成する

Image from Gyazo

Image from Gyazo

Image from Gyazo

テンプレートを選ぶ

Image from Gyazo

カードを作る

Image from Gyazo

カードをタスク化する

Image from Gyazo

自動化することができる

pushもしくはpull requestを実行したときに自動でprojectが動くように編集することができます。

  1. 自動化したいプロジェクトボードに移動します。

  2. 自動化したい列で、をクリックします。

    https://docs.github.com/assets/cb-4685/images/help/projects/edit-column-button.png

  3. [Manage automation] をクリックします。

    https://docs.github.com/assets/cb-18259/images/help/projects/manage-automation-button.png

  4. [Preset] ドロップダウンメニューで、自動化のプリセットを 1 つ選びます。

    https://docs.github.com/assets/cb-26658/images/help/projects/select-automation.png

  5. 列に設定したいワークフロー自動化を選択します。

    https://docs.github.com/assets/cb-35176/images/help/projects/select-automation-options-existing-column.png

  6. [Update automation] をクリックします。

About automation for project boards - GitHub Docs

テンプレートも用意されている

自分でprojectを作成するのだるい〜効率化するために非効率なことしたくない〜と言う方。安心してください、テンプレートが搭載されてますよ!

  • Basic kanban: タスクを管理する。ベーシックなカンバン式のタスク管理テンプレート

Image from Gyazo

  • Automated kanban: カードの状態に応じて To do, In progress, and Done columnsを行き来する。

Image from Gyazo

  • Automated kanban with review: タスクに逐一レビューをつけることができる

Image from Gyazo

  • Bug triage: トリアージを使ってバグの緊急性を管理することができる。トリアージは医療業界でよく使われる言葉。緊急性を赤や黄といった色で表し、救急の優先順位をつけている。

Image from Gyazo

まとめ

  • Github Projectを使うとアプリの進捗をカンバン式に管理することができる
  • 日常にも応用することができる

意気込み

Github Projectを活用してハードルで日本選手権に出るぞ!!

https://qiita.com/Yamotty/items/95bcd4743ab10da89db5

https://qiita.com/gumimin/items/63dcb36d4730213bd63ahttps://zenn.dev/t4t5u0/articles/f3aeb3895fd1fb