1.修正publish腳本
This commit is contained in:
ethan
2026-03-10 18:06:03 +08:00
parent 0775bd1843
commit 2f380a7619
4 changed files with 67 additions and 52 deletions

View File

@@ -7,25 +7,23 @@
## 操作流程
1. **開發**:在功能分支開發,開發完成後手動更新 `pubspec.yaml` 的版本號。
2. **審核**:提交 PR通過測試與 Code Review合併進入 `main` 分支。
2. **審核**:提交 PR通過測試與 Code Review合併進入 `dev` 分支。
3. **發布**
* `git checkout main`
* `git pull`
* 執行 `melos run publish:sdk:only -- <sdk-name> <version>`
* **範例**`melos run publish:sdk:only -- networks_sdk 1.1.0`
* 執行 `melos run publish:sdk -- <sdk-name> <version>`
* **範例**`melos run publish:sdk -- networks_sdk v1.1.0`
4. **完成**Tag 已推送到遠端,其他專案可以引用該 Tag。
## 特殊情況
在一些緊急情況或是特別難單獨在sdk解決的問題必須跟主項目一起操作才能重現時
可以透過指令執行:
melos bootstrap:dev
melos bootstrap:dev
執行後會產生一個 pubspec.overrides.yaml 的檔案會自動鏈結所有項目強制讀取這個yaml
此時主項目中pubspec.yaml的sdk標籤引用會失效會直接讀取sdk本地內容可以幫助解決問題。
## 注意
如果使用特殊情況開發,開發完後,必須遵守:
1. 執行 melos clean 刪除pubspec.overrides.yaml 的檔案(不可提交到gitea)
1. 執行 melos bootstrap:clean 刪除pubspec.overrides.yaml 的檔案(不可提交到gitea)
2. 一樣必須走開發流程不可主項目修改程式與sdk修改提交到同個commit。