2017年5月31日 星期三

Integromat gitlab issues to google sheet

如果 Gitlab issue 有異動的時候, 增加一筆紀錄到 Google 表格
IFTTT 的概念, 但是 IFTTT 沒有支援 Gitlab, 所以另外找了一個服務叫做 Integromat
目前的用量還在免費範圍


Part 1 - 和 Gitlab 連接


  1. 首先, 設計一個腳本
  2. 由某個服務開始
  3. 選擇 Gitlab
  4. Watch issues 正好符合需求
  5. 和 Gitlab 掛接
  6. 建立掛接需要的連線
  7. 填入連線需要的 URL, 然後重點是 Access Token, 取得方式看下一張圖片
  8. 在 Gitlab 網站裡面產生一組給 integromate 的 token
  9. 將這組 token 複製起來, 貼到步驟 07 的欄位上
  10. 然後選擇要抓取的 project
  11. 最後按 OK 完成

Part 2 - 取得 Project issues 更新部分的資料

  1. 在原來的設計中再增加一個腳本
  2. 選擇 Get single issue
  3. 一樣挑選要建立的連接, 目前的例子是和上游 Watch issues 選擇相同的連接, 最後一個欄位選擇抓取 issue ID

Part 3 - 將異動紀錄寫入 Google Sheet


  1. Gitlab 做完之後, 接下來要把資料送去給 Google Sheet, 一樣 Add module
  2. 選擇加入 Google Sheet
  3. 接到上游傳來資料的時候, Google Sheet 要做的事情
  4. 一樣要和 Google 建立連接
  5. 設定一個連線的名稱
  6. 要求帳號授權
  7. 在剛才授權過的 Google 帳號下可以存取的 表格, 選擇一個
  8. 格式是事先做好的, 這邊要注意的是, Integromat 只能抓到第一列的欄位資料
    如果有用到多列凍結檢視的話, 是有點不方便
  9. 在每個空欄位中, 點進去就可以讓你選擇 Gitlab 資料去對應
  10. 最後就像是這樣子

補充資訊

檢查 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 裡面

2017年4月25日 星期二

不中斷 Twitch 訂閱的情況下變更付款的信用卡 - Change your credit card without stop Twitch subscription

此篇適用於使用信用卡定期扣款者

  1. 還是需要先中斷一次,現有訂閱確定不能更換信用卡,無解
  2. 重新訂閱的時候,付款方式改選 Paypal
  3. 完成 Paypal 付款授權之後,登入 Paypal 變更設定
  4. 在這一頁可以看到目前所有授權的訂閱,逐一進入更改內容
  5. 這一頁最下方的備用交易款項按下變更
  6. 設定要使用的信用卡
  7. 結論,一樣是用信用卡付款,但是多透過一層 Paypal

關於 Twitch 訂閱 - About Twitch subscription

假設你的自動續訂是每個月15號

如果你停止自動續訂,你會發現停止的當月,失效日期不會是15號
會晚個兩三天,變成18號

Q. 為什麼要停止自動續訂?
A. 因為我想要用別張信用卡付款

Q. 晚兩三天失效,不是可以多享用兩三天嗎?
A. 但是你的 subscripted months in a row 就會跟著晚兩三天

Q. subscripted months in a row 是什麼?
A. 在觀眾口語間把這個稱之為訂閱等級

Q. 所以你想要什麼?
A. 如果是由 Xsolla 來做的話,能不能不要停止自動續訂,又可以更換信用卡付款資訊啊?
A. 如果是由 Twitch 來做的話,停止自動續訂的時候,失效日期能不能不要晚兩三天啊? 失效日就直接是原本的續訂日就好


Xsolla customer service response:(負責 Twitch 訂閱收費的單位的回應)

Hello, 
it works this way because you are given an opportunity to renew the subscription within 3 days after its expiration. It works automatically.
Unfortunately, the only way to change a card is to stop the subscription and then renew it manually. Do you agree?

2017年4月21日 星期五

半自動化產出 Gitlab issue 報表

Gitlab issue 每隔一段期間要整理一份工作表當作部門報告
每次大概的數量是兩三百條

出報告前人工整理很花時間,所以想說看有沒有方法可以
每次建立一個新 issue 的時候,就寫自動寫紀錄到 Google 工作表上

這種連結兩個功能以 IFTTT 比較有名,但是沒有 Gitlab 可以選
後來找到另外一個是 Integromat
以下是操作過程的截圖記錄

雖然每次變動都會產出紀錄,不過還是比人工方便
只需要過濾篩選一下,調整格式就可以出報告了