跳至主要內容

里程碑

Repo Watcher | 專案協同更新提醒自動化系統

YC @yc發布於

專案背景
在進行團隊專題開發時,我和組員經常需要頻繁地將程式碼推送至 GitHub 儲存庫(Repository),也是我這個bot的取名靈感。然而,開發過程中常常因為資訊不同步,導致組員之間發生推送衝突,或是常常忘記拉取別人的最新進度,影響開發效率。為了改善這個痛點,我開發了應用程式「Repo Watcher」,透過自動化工具協助團隊隨時掌握專態動態。

想解決的問題

  1. 程式碼衝突:組員各自開發時缺乏即時進度通知,容易造成版本覆蓋或衝突。
  2. 進度同步不及時:組員常忘記確認或下載其他人的最新進度,導致整合時出現落差。
  3. 人工監控成本高:無法隨時手動檢查 GitHub 狀態,需要一個能夠自動化提醒的機制。

做法
雙軌並行架構:

  1. 互動聊天:透過 n8n 的 Webhook 串接 AI 聊天模型,建立通訊管道,讓開發者能與機器人互動。
  2. 定時推播提醒:運用 Schedule Trigger定時向 GitHub 發送請求,自動抓取最新的專案更新與儲存庫動態。(這邊為了方便展示,設定的間隔時間較短)

LINE Messaging API 整合:利用 HTTP Request 節點與 LINE 官方 API 串接,將 GitHub 抓取到的專案進度自動化推送到指定聊天對象或群組。

正式上線與環境部署:將 n8n 工作流程發布至正式環境,確保背景常駐運行,同時兼顧「主動定時推播」與「即時訊息互動」。

結果
自動化專案提醒:系統能夠按設定時間自動抓取 GitHub 最新動態並發送推播通知,讓組員不再遺漏最新進度。(由於專案開私人,這邊用的是n8n的公開專案來示範)
雙軌功能共存:在同一個工作流程中實現背景定時提醒與互動

未來預計更新與發展

  1. 優化 AI 回答與專案摘要設計:調整 AI Prompt(提示詞),讓機器人針對 GitHub 專案更新的摘要輸出更貼近團隊開發習慣,去除死板的格式,讓提示訊息更具人性化與易讀性。
  2. 支援多儲存庫管理:未來計畫擴充系統,讓 Repo Watcher 同時監控多個不同的 GitHub Repository,並能讓組員在 LINE 透過指令自由切換想查看的專案。
  3. 衝突預警機制:結合 Git Commit 紀錄,進一步在偵測到多人同時修改相近檔案時,主動發送推播警告,從源頭預防 Merge Conflict。

0 個愛心0 則留言

登入並驗證手機後就能留言。登入