Linear 整合 Google Chat 教學:利用 Webhooks 與 Google Apps Script 打造自動化通知系統
一、 前言 💡 在現代開發流程中,資訊的即時性至關重要。 Linear 作為頂尖的專案管理工具,雖然內建許多整合功能,但對於 Google Chat 的原生支援仍有優化空間。本文將分享如何利用免費的 Google Apps Script (GAS) 作為中轉站,將 Linear 的 Issue 動態、狀態變更及評論即時推送到 Google Chat 空間中。 二、 實作步驟詳解 1. 獲取 Google Chat Webhook 網址 🔗 首先,我們需要在目標 Google Chat 空間中建立接收端點: 進入 Google Chat 空間,點擊空間名稱旁的下拉選單,選擇「應用程式與整合」。 點擊「Webhook」,輸入名稱(如:Linear Bot)並儲存。 複製產生的 Webhook URL ,我們後續程式碼會用到。 2. 撰寫 Google Apps Script 翻譯腳本 🛠️ Linear_To_GChat.gs /** * Linear to Google Chat - 最終穩定版 * 功能: * 1. 自動偵測 Issue 狀態變更 (從 Todo ➔ In Progress 等) * 2. 顯示新評論內容 * 3. 過濾 Issue 刪除時伴隨的冗餘評論通知 */ const GOOGLE_CHAT_WEBHOOK_URL = "你的_GOOGLE_CHAT_WEBHOOK_URL" ; function doPost (e) { try { const payload = JSON. parse (e.postData.contents); const action = payload.action; const type = payload.type; const data = payload.data; const actor = payload.actor; const url = payload.url || "" ; ...


