發布流程
在 Repository 根目錄執行完整本機門禁。.php-version 會透過 scripts/php-bin.sh 選擇開發解譯器;只有刻意執行相容性測試時才使用 PHP_BIN:
bash
./scripts/release-check.sh- 確認
composer validate --strict、PHPUnit、前端型別檢查與建置、瀏覽器測試、無障礙檢查和原創性掃描全部通過。 - 檢查相依套件稽核結果與
THIRD_PARTY_NOTICES.md。 - 完成
trademark-clearance.md中的商標檢查關卡。 - 推送
main、建立附註且不可變更的標籤,再建立相符的 GitHub Release。 - 將
https://github.com/sohophp/sofinder提交至 Packagist,並設定 GitHub 更新 hook。 - 在全新的 Symfony 專案安裝確切版本,執行安全稽核後才宣布發布。
目前 beta 的確切 Composer 版本限制是 sohophp/sofinder:0.1.0-beta.24。已發布的標籤不得移動。
S3 adapter 位於 packages/sofinder-s3,會在相符的核心預發布版本之後,以獨立 repository 發布。目前 adapter 版本為 v0.1.0-beta.2:
- 從核心發布的確切 commit 拆分套件目錄:
git subtree split --prefix=packages/sofinder-s3 -b release/sofinder-s3-beta.2。 - 將該 branch 推送到
https://github.com/sohophp/sofinder-s3的main。 - 執行套件自己的 MinIO CI,再建立不可變更的
v0.1.0-beta.2標籤,不得移動核心標籤。 - 確認 Packagist 已索引新的 adapter 標籤。
- 在全新的 Symfony 專案驗證安裝後,才啟用宿主資源。切勿將憑證複製到任何 repository 或發布記錄中。