バグを説明する
PRに「マイナー」または「メジャー」ラベルを追加し、lernaを独立モードにすると、コンポーネントのバージョン管理が独立していることが期待されます。 これは、タグf、ex @ org-name / component @ xxxの代わりに、プロジェクト全体のsemverタグvx.xxが作成される現時点では、バージョン管理には反映されていません。
再現するには
https://github.com/LEGO/poc-yarn-lerna-workspaces-auto-typescript-tagsを参照して
予想される行動
パッケージが添付されているリリースの場合と同じ方法で、バージョン管理を指定するオプション(これは現在の動作からの重大な変更であるか、ここで求めているものから判断すると大幅な書き直しである可能性があります)。
これがgit-tagプラグインの使用方法の意図ではない場合は、npm / packagesに公開する必要はないが、独立したものが必要な、monorepo内のnpmプロジェクトを含むmonorepoがあるシナリオを検討しています。バージョン管理
したがって、すべての「公開」プラグインは、一度に1つだけ使用することを目的としています。 したがって、 npm
またはgit-tag
いずれかを使用します。
npm / packagesに公開する必要はないが、独立したバージョン管理が必要な、monorepo内のnpmプロジェクトを含むmonorepoがあるシナリオを検討しています。
公開したくないパッケージでprivate
をtrueに設定するだけで、これを実現できると思います。 彼らはまだバージョン管理されます彼らはレジストリにたどり着きません
将来のユーザーのためにこの混乱を解消するために、いくつかのドキュメントを追加しました。 https://github.com/intuit/auto/pull/1465/files
他に質問はありますか?
これにより、自動車に対するビジョンが明確になり、非常に役立ちます
したがって、すべての「公開」プラグインは、一度に1つだけ使用することを目的としています。 したがって、
npm
またはgit-tag
いずれかを使用します。npm / packagesに公開する必要はないが、独立したバージョン管理が必要な、monorepo内のnpmプロジェクトを含むmonorepoがあるシナリオを検討しています。
公開したくないパッケージで
private
をtrueに設定するだけで、これを実現できると思います。 彼らはまだバージョン管理されます彼らはレジストリにたどり着きません
こんにちは! パッケージでprivateをtrueに設定して提案を試みましたが、ここでこのエラーが発生し
それは実際にはバグではありません。 ただし、詳細な出力は少し誤解を招く可能性があります。 auto
がコマンドを実行して結果を確認する場合があります。 その結果が失敗になることもあります。 詳細モードでは、多くの応答をログに記録します。これには、「エラー」というテキストが含まれているものも含まれます。
この場合、 npm
プラグインはlerna updated
を実行して、 shipit
実行中に公開するパッケージがあるかどうかを確認します。 何もない場合は、早期に終了するため、後で公開が失敗することはありません。 -vなしで実行した場合、最後に印刷された行は
⚠ warning Lerna detected no changes in project. Aborting release since nothing would be published.
そうは言っても、これがうまくいかない状況は見られます。 PRはプライベートパッケージにのみ影響するとしますが、パッケージはバージョン管理され、公開されないようにする必要があります。 私が今これを改善できるかどうかを見て
これは今すぐ修正する必要があると思います!
:rocket:問題はv9.50.8
リリースされました:rocket:
最も参考になるコメント
そうは言っても、これがうまくいかない状況は見られます。 PRはプライベートパッケージにのみ影響するとしますが、パッケージはバージョン管理され、公開されないようにする必要があります。 私が今これを改善できるかどうかを見て