私はAngular Libraryに取り組んでおり、リリースのプロセスをできるだけ自動化しようとしています。私はさまざまなツールを調査してきましたが、非常に役立つツールをいくつか見てきました。
- コミットメッセージ形式のコミット化
- gitフックを使用してコミット形式を強制するハスキー
- 新しいバージョンを自動的に公開およびリリースし、変更ログを生成するセマンティック リリース
要点は、これらのツールは GitHub と NPM を使用する環境で動作するように非常に適切に構成されているように見えますが、私の環境は Bitbucket で動作し、NPM を使用してライブラリをホストしていません。
だから私はいくつかの質問があります:
Angular ライブラリを作成すると、"projects" ディレクトリの下のワークスペース内に作成されます。だから私は次の構造を持っているとしましょう:
このコードは 1 つのリポジトリにあるため、ライブラリを公開して、package.json で次を使用して他のアプリケーションにインストールできるようにする場合:
"my-lib": "git+https://path.to.my.lib.in.bitbucket.git#v1.0.0"
ビルド後に dist フォルダー内のコンテンツを公開するために、別の Bitbucket リポジトリを用意する必要がありますか? または、現在のリポジトリのdistフォルダーをコミットしてプッシュする必要がありますか? 私は少し迷っています。
ライブラリのみに影響を与えるようにセマンティック リリースを構成するにはどうすればよいですか?
前もって感謝します。