5 つの Angular プロジェクトを NX Monorepo に移行しました。CI/CD には Azure DevOps を使用しています。
モノレポに切り替える前は、セマンティック リリースを使用していましたが、一度に1 つのリリースしかなく、モノレポ内のプロジェクトが 1 つと見なされるため、このアプローチはもはやそれほど優れていません。
これの明らかな欠点は、各プロジェクトのバージョンが見えなくなることです。
これはモノレポのホットな問題のようです:
- order-service 1.4 と auth-service 1.4 から始めます
- order-service のみに影響する何かをコミットする
- build (影響を受ける nx:build) order-service 1.5
- auth-service のみに影響するものをコミットする
- ビルド (影響を受ける nx:build) auth-service 1.6
この詳細な情報の欠如を解決するために、プロジェクト レベルでカスタム バージョニングを実装することを考えるかもしれませんが、私はそれがあまり好きではありません。
monorepo ソリューションで単一プロジェクトのより詳細なバージョンの詳細を取得する代替手段はありますか?