iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
DevOps

不僅是程式碼代管平台 - Github 能做些什麼?系列 第 26

GitHub Project Board - 看板方法

GitHub 目前提供的 Project 功能為 Board (看板),在撰寫這篇文章時,GitHub Project 仍在 Public beta 階段

GitHub 有具有專案管理服務 - 看板(Board 或 Kanban,源自於日文看板),它是一種生產管理流程,源自於豐田汽車,透過卡片 (便利貼) 方式進行紀錄,主要在管理製作流程與數量。它應用於軟體工程,是一個熱門的框架(Framework),常用於實作敏捷或 DevOps 開發。

大多數使用者不了解 流程視覺化流程改善再製品(WIP)管理...等看板方法的實踐從你現在執行的任務開始同意追求漸進式進化各級領導...等看板方法的原則,看板的使用很容易淪落為個人的記事本或專案 issue 追蹤工具,而失去原本的意義。在本篇文章因為篇幅關係,主要會介紹功能曾做,不會詳細介紹看板方法,但希望前面的引言,可以讓讀者了解使用方法外,也能藉由這個引言,花些時間自行去理解管理方法。

Azure DevOps Service/Server 的 Azure Board 即以此框架為基礎所設計。

Github Board 與其他看板工具不同的是,可以放入 GitHub Issue 與 Pull Request 到看板內,且能設定自動化功能,當狀態改變時進行特定行為。下面我們將開始介紹 GitHub Board。


建立 Project Board

  1. 點選右上角頭像旁的下拉選單,選擇 Profile
    https://ithelp.ithome.com.tw/upload/images/20210926/200914946hjGeqWzr7.png

  2. 點選 Project > 然後點選 New project
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494YcTAl9mK8S.png

  3. 輸入名稱、描述、Template 選擇 Basic Kanban、選擇公開,連結你要的 Repo (你也可以事後連結 Repo),完成後點選最下方 Create project 按鈕
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494IJYaXz4CUP.png

  4. 建立完成後,你可以看見有三種狀態(Board Track):To do、In Progress 與 Done,你可以依據實境情況增加狀態;在 To do 內有三張教學卡片 (Card):分別為工作清單、Card 說明與 Automation 說明,你可以在不同狀態內加入/移動卡片。卡片用來追蹤 Issue 或 Pull Request,或者純粹的加入記事或提醒事項。
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494xo5C8lmDxP.png

  5. 右邊可以搜尋 Issue 與 Pull Request,並且以拖曳方式拉入看板
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494X0wK97VJ3Q.png

看板設定

  1. 回到 Profile > Project,點選 Project 右邊 ... 按鈕,可以看見 Edit, Close, 與 Setting
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494juaZL3gfk1.png

  2. 點選編輯可以編輯專案名稱與描述
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494tWiqKnhTye.png

  3. 點選 Setting 可以更改專案可見度加入協作人員連結 Repo
    https://ithelp.ithome.com.tw/upload/images/20210926/200914940rOlKwcS74.png


自動化設定:同步 Issue 與 Pull Request

在看板中,你可以設定自動化工作流程,讓你的 Issue 與 Pull Request 在 Board 上同步狀態,下表為基本 Kanban Template 自動化設定內容

https://ithelp.ithome.com.tw/upload/images/20210926/20091494TpSlkhcq2n.png

  1. 回到我們的看板,您可以隨意點選其中一個狀態(Board Track)右上角 ... 按鈕,點選 Manage automation 進行設定。在這次介紹,我們以 To do 來說明
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494JM7oXanNKw.png

  2. 下拉選單選擇 To do,將下方所有 Newly Added 選項打勾,點選 update Automation 按鈕
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494AKEzJrKhdp.png

  3. 我們來測試一下,點選已經連結了 Repo > Issue > New issue
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494YgyLBuvtGK.png

  4. 輸入名稱 Project Borad Test,右邊 Project 選擇剛剛建立的 Project,送出 issue
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494WPfhyZyLzo.png

  5. 回到 Project Borad 檢視,可以發現剛剛加入的 Issue 在 To do 內
    https://ithelp.ithome.com.tw/upload/images/20210926/20091494zPASeQEYPx.png


閱讀完本篇文章,讀者應該對於 GitHub Board 的操作、如何加入 Iusse 與 Pull Request、如何連結 Project 與 Repo 與 自動化設定有基礎的了解。若喜歡我的文章,歡迎點 like, 分享與訂閱。


參考資料

https://docs.github.com/en/issues/organizing-your-work-with-project-boards/managing-project-boards/about-automation-for-project-boards


上一篇
GitHub Commit signature verification - 確定每次變更來源是可以信任的
下一篇
GitHub Autolinked references & Permanent link - 團隊討論的專業技巧
系列文
不僅是程式碼代管平台 - Github 能做些什麼?30

尚未有邦友留言

立即登入留言