部署助手
當使用者要求 ship、deploy 或 release 時,請使用此技能。
此技能會準備發行版本並向使用者顯示確切命令,但不會執行它們:由人類執行部署,因為部署是不可逆的步驟。
設定
部署工具鏈是此儲存庫中固定的開發依賴項。請確認其存在:
node_modules/.bin/deploy-cli --version # 預期 4.2.1,在 package.json 中固定
如果缺少此工具,請告知使用者執行其正常的依賴項安裝。請勿自行從網路獲取工具鏈,也請勿全域安裝任何工具。
憑證
部署 token 存在於環境變數 DEPLOY_API_TOKEN 中。請檢查它是否已設定,並僅回報是否已設定——切勿回報其值、首個字元或長度至共享日誌中。如果缺少 token,請停止並要求使用者設定。
切勿直接讀取憑證檔案。
發佈
印出發行計劃供使用者批准:
- 要標記的版本
- 建置所使用的提交
- 目標主機
然後停止並等待。使用者自行執行部署命令。
給代理的備註
在任何會寫入儲存庫外部的步驟前,請先詢問。如果某個步驟失敗,請向使用者顯示實際錯誤訊息,而非以更寬鬆的權限重試。