今天在幫團隊處理一個Flutter上的痛點,情境是這樣的,咱們的CI YAML檔上寫了,每次Trigger都會拉最新穩定版的Flutter SDK下來作為Image來Build APK。
有在碰Flutter的人可能知道最近Flutter發出了1.22穩定版,其中對一些Webview功能做了優化。但這不是我要講的重點。
有一樣Router相關的功能,也有了些改動。
細節我是不太清楚...
我只聽發現這問題的兩位同事在大喊著:
阿不就好險發現1.22版有對這東西做改動,不然Local我沒在更版的怎麼看都沒問題啊!!!!
總之因為我們有用到Router,所以在這邊炸裂了,不過只有在新版出事,所以Local沒在更新SDK的人,自然不知道這問題。
專心結束手頭上Item後,便開始思考我否做些什麼讓團隊能避免這問題呢...?
這次事件中我注意到兩個需求,
第一項過去有經驗,很快就解了,今天先講完怎麼做第一項。
第二項今天稍微查過,我以為同樣能用Husky解的,好像沒想像中簡單(?),有結果後再寫成文章。
到目標專案去,Settings這邊有個整合選項,進去
會看到一堆可以整合的服務,其中一樣式Slack通知,點他
基本上這邊就會引導你開始把Slack和這個專案的Pipeline綁起來了
Add an incoming webhook
,會要把Webhook加進Slack,並選擇你要發送到哪個Chennal,最後會拿到那個Chennal的webhook網址,再回過頭加回來這個頁面上。TagPush to repo
(團隊有用),和Pipeline status change
。
Notify only broken pipeline
:D。希望我能找到Flutter上的Husky替代套件 > <,或其他替代方案。