IFTTT 的概念, 但是 IFTTT 沒有支援 Gitlab, 所以另外找了一個服務叫做 Integromat
目前的用量還在免費範圍 |
Part 1 - 和 Gitlab 連接
- 首先, 設計一個腳本
- 由某個服務開始
- 選擇 Gitlab
- Watch issues 正好符合需求
- 和 Gitlab 掛接
- 建立掛接需要的連線
- 填入連線需要的 URL, 然後重點是 Access Token, 取得方式看下一張圖片
- 在 Gitlab 網站裡面產生一組給 integromate 的 token
- 將這組 token 複製起來, 貼到步驟 07 的欄位上
- 然後選擇要抓取的 project
- 最後按 OK 完成
Part 2 - 取得 Project issues 更新部分的資料
Part 3 - 將異動紀錄寫入 Google Sheet
- Gitlab 做完之後, 接下來要把資料送去給 Google Sheet, 一樣 Add module
- 選擇加入 Google Sheet
- 接到上游傳來資料的時候, Google Sheet 要做的事情
- 一樣要和 Google 建立連接
- 設定一個連線的名稱
- 要求帳號授權
- 在剛才授權過的 Google 帳號下可以存取的 表格, 選擇一個
- 格式是事先做好的, 這邊要注意的是, Integromat 只能抓到第一列的欄位資料
如果有用到多列凍結檢視的話, 是有點不方便 - 在每個空欄位中, 點進去就可以讓你選擇 Gitlab 資料去對應
- 最後就像是這樣子
補充資訊
檢查 Google Sheet 寫入的資料發現, 日期是以混合格式的字串方式寫入
Ex: 2017-04-10 03:26:29 UTC
有日期、有時間、後面還跟了一個 UTC 文字, 而且還不是 UTC+8 的時間
所以還需要透過 excel 函式的方式將文字處理成日期格式
Ex: date(mid("2017-04-10 03:26:29 UTC",1,4),
mid("2017-04-10 03:26:29 UTC",6,2),
mid("2017-04-10 03:26:29 UTC",9,2),+int(mid("2017-04-10 03:26:29 UTC",12,2)+8/24))
這些要寫在 Integromat 裡面