“lovable vibe coding revenue” 出現在美國區 Google Trends 的上升查詢裏。
真正決定項目能否長期維護的,不是第一版頁面生成速度,而是 GitHub 成爲可靠事實來源之後的協作方式。
安裝 GitHub App 時縮小倉庫範圍
優先選擇 Only select repositories。
不要給個人賬號和整個組織的所有倉庫授權。
爲實驗項目新建倉庫,避免連接已有生產倉庫。
安裝後在 GitHub 的 Applications 設置中複查權限。
記錄安裝人、授權組織、倉庫和日期。
首次連接前保存乾淨基線
|
|
本地副本是排查同步問題的獨立證據。
連接後立即觀察 Lovable 創建的初始提交。
檢查作者、文件數、鎖文件與環境變量示例。
真實 .env 不應進入提交。
先確定誰可以改默認分支
給默認分支開啓保護。
要求 Pull Request、狀態檢查和至少一次審覈。
不要爲了讓生成流程方便而允許 force push。
Lovable 的修改進入功能分支,再通過 PR 合併。
本地開發者也遵循同一規則。
同步衝突的根因通常是雙向同時編輯
當 Lovable 和本地 IDE 同時改同一組件,衝突不可避免。
開始一次 Lovable 會話前,先同步遠端最新提交。
會話期間把相關文件視爲被佔用。
完成後立刻提交併通知其他開發者。
不要把幾十次生成積累成一個無法審查的大提交。
衝突處理以代碼語義爲準
|
|
鎖文件衝突不要手工拼接兩邊文本。
選擇正確的依賴聲明後重新運行包管理器生成。
組件衝突要在本地運行頁面,不能只讓 Agent 選擇“雙方都保留”。
環境變量只提交名稱和說明
.env.example 可以包含:
|
|
不要放 service role key、數據庫密碼或支付平臺密鑰。
瀏覽器端變量即使叫 secret,也可能被打進前端包。
上線前搜索構建產物:
|
|
每次生成後只審四類高風險變化
先看認證和權限。
再看數據庫遷移。
然後看外部 API 與支付。
最後看刪除和覆蓋操作。
樣式調整可以快速審查,但安全邊界不能按文件數量抽樣。
建立最小 CI 門檻
|
|
命令以項目真實腳本爲準。
生成工具刪除測試時,CI 應顯示測試數量變化。
構建成功不代表登錄和支付流程正確。
至少增加一個端到端冒煙測試。
發佈使用可追蹤版本
每次生產發佈對應一個 Git commit。
在部署平臺記錄 commit SHA。
|
|
標籤只是定位點,不替代分支保護。
回滾不是“讓 AI 改回去”
先在部署平臺切回上一成功構建。
再用 Git revert 生成清晰的反向提交。
|
|
數據庫已經遷移時,前端回滾可能不夠。
遷移必須提前準備向前修復或兼容路徑。
不要假設 destructive migration 可以自動逆轉。
斷開集成時要收尾
確認所有 Lovable 修改已推送。
導出必要的項目說明。
在 GitHub 撤銷 App 的倉庫權限。
輪換曾經暴露給項目的第三方密鑰。
驗證 CI 和部署不再依賴 Lovable 的臨時身份。
上線前清單
-
GitHub App 只訪問指定倉庫。
-
默認分支禁止直接推送。
-
每次生成對應小型可審查提交。
-
.env與生產密鑰不在 Git 中。 -
CI 包含 lint、類型、測試和構建。
-
認證、支付與數據權限經過人工驗證。
-
部署能映射到 commit SHA。
-
已演練前端和數據庫回滾。
當 GitHub 保存可審計的歷史,Lovable 才從一次性原型工具變成可管理的開發入口。
GitHub 集成文檔
檢查 GitHub App 到底能做什麼
在組織設置的 GitHub Apps 頁面打開 Lovable 安裝詳情,分別記錄 Repository permissions 與 Organization permissions。重點關注 Contents、Pull requests、Actions、Secrets 和 Administration。
如果當前工作流只需要同步代碼,就不應爲了省事授予組織管理權限。權限升級必須有新的業務理由,並經過倉庫管理員確認。
每季度檢查一次已授權倉庫。歸檔項目、臨時演示倉庫和已經移交的客戶倉庫應及時移除。
用 CODEOWNERS 保護敏感目錄
在 .github/CODEOWNERS 中指定必須參與審查的負責人:
|
|
然後在分支保護規則中啓用 Code Owner approval。只有文件存在而規則未啓用時,GitHub 不會強制等待負責人批准。
生成工具修改普通頁面時仍可快速合併;觸及認證、遷移和部署配置時則自動進入更嚴格的審覈路徑。
把一次 Lovable 會話限制爲一個 PR
會話開始前創建帶任務編號的分支:
|
|
只讓這一輪生成解決 issue 142。發現其他問題時寫進新的 issue,不在同一個分支順手修復。
提交信息說明用戶可見變化和驗證命令。PR 描述附上截圖,但截圖必須隱藏郵箱、訪問令牌和客戶數據。
同步前後比較文件清單
|
|
如果修改一個按鈕卻出現路由、認證或數十個依賴變化,先暫停同步。檢查是否發生重新腳手架、鎖文件整體重寫或錯誤的基礎分支選擇。
大幅變化不一定惡意,但不應混入一個小型 UI PR。
GitHub Actions 使用最小權限
工作流開頭顯式聲明權限:
|
|
只有需要發佈檢查結果時才增加 checks: write。PR 構建不需要 contents: write,更不需要訪問所有環境 secret。
來自 fork 的 PR 不執行帶生產憑據的工作流。第三方 Action 固定到 commit SHA,並通過 Dependabot 或人工流程更新。
Preview 環境與生產環境分開
每個 PR 可以創建 Preview URL,但它只能連接測試數據庫和測試支付賬號。頁面上顯示明顯的非生產標記,避免業務人員誤錄真實數據。
Preview 過期後自動銷燬。銷燬動作不刪除共享測試數據庫中的其他分支數據,而是按分支 ID 清理自己的租戶或 schema。
數據庫遷移的合併順序
先在 Preview 數據庫應用遷移,運行兼容性測試,再合併應用代碼。生產部署採用可向前兼容的兩階段變化。
例如新增字段時,先允許舊代碼忽略它;等新代碼穩定後再添加更嚴格約束。刪除字段則先停止讀取,觀察一個發佈週期後再遷移。
用 GitHub 審計日誌追蹤異常同步
組織賬號可以從審計日誌查詢 App 安裝、權限變化和倉庫訪問。出現未知提交或大批倉庫被授權時,先暫停 App,再保存日誌證據。
不要立即刪除異常分支。保存 commit、作者、時間和 GitHub delivery ID,有助於區分用戶操作、自動同步和憑據濫用。
真實回滾演練
選擇一個 Preview 版本,部署一個故意有視覺錯誤但不破壞數據的提交。記錄當前 SHA,再切回上一版本。
確認 CDN 緩存、前端資源和 API 版本都恢復。瀏覽器強制刷新後再次驗證,避免把本地緩存誤認爲回滾成功。
隨後執行 git revert,讓默認分支歷史也反映這次回退。部署平臺回滾與源碼回滾缺一不可。
移交項目時的清單
項目交給其他團隊後,轉移倉庫管理員、部署平臺、域名、Supabase 和支付賬號的所有權。Lovable App 重新授權到接收方管理的倉庫。
輪換構建和部署密鑰,關閉舊團隊成員會話。最後從全新賬號完成一次 clone、構建和部署,證明項目不依賴原開發者電腦。