Auto: プラグイン:セマンティックリリーススタイルのコミットメッセージに基づいてPRラベルを適用します

作成日 2019年01月19日  ·  14コメント  ·  ソース: intuit/auto

https://github.com/intuit/auto-release/issues/176から移動

@aleclarsonは言った:

これが私がすぐに必要とするプラグインです:

PRのコミットメッセージをスキャンしてsemantic-releaseスタイルのプレフィックス(例: fix:feat:BREAKING )を探し、適切なpatchを自動的に適用します。 PRへのminor / majorラベル。
このTwitterスレッドに触発されました。

これを公式にサポートされているプラ​​グインと見なしますか?

@hipstersmoothieは言った:

ええ、それは良いプラグインのように聞こえます! 公式でも大丈夫です。 ただし、この動作のためにフックを1つか2つ追加する必要があるかもしれません。

parseCommitという名前のフックは、ここでこれを有効にすることができます

https://github.com/intuit/auto-release/blob/5220097f4ce075f4097d62492cd08b6e9551fca2/src/log-parse.ts#L141

@aleclarsonは言った:

parse-commit-messageを使用して、コミットからメタデータを抽出できます(ただし、 esmに依存しているため少し重くなりますが、NodeJSがESモジュールをネイティブにサポートすると削除されます)。 それまでの間、それが十分に気になる場合は、それをフォークしてesmの依存関係を削除することができます。 フォークしなくても、 semantic-releaseが使用するものの約6分の1です。

enhancement

最も参考になるコメント

@aleclarsonなぜ私はサイズがそんなに問題なのですか? ノードランドでも、パッケージマネージャーはすでに重複排除を行うのに十分なほど賢いです。

重複する依存関係について懸念事項として言及したことはありません。 私は一般的に肥大化したツールに警戒しています。 「軽いほど良い」というのが私の経験則ですが、それぞれが自分のものです。 私はこれについて議論することにあまり興味がありません。 :)

ところで、パーティーに参加します。 git-commits-sincedetect-next-versionはここでもっと役立つかもしれませんか?

これらのパッケージはauto-releaseにすでに存在するロジックを複製しているように見えるので、 parse-commit-messageを使用することをお勧めしますが、メンテナンスの負担を軽減するために、 @ hipstersmoothieが既存のロジックをこれらのパッケージに置き換える可能性があります。

全てのコメント14件

それがESMにどのように依存するかはかなり奇妙です

おそらく、本番環境ではなく、ビルドにesmを使用しているはずです。

ビルドしてdistフォルダーを公開するのではなく、babel-registerを使用するようなものです。

最初は同じだと思いましたが、ソースコードを見るとそうではありません。

編集:ああnvm、あなたはesmが公開前にコンパイルするために使用できると言っています。 PRを送るべきです。

それ以外の点では、良いモジュールのように見えます。 素晴らしくて無駄のない

esmはコンパイル用に作成されていないようです: https ://github.com/standard-things/esm/issues/13#issuecomment -321710199

今のところフォークして、 importexportの構文をCommonJSに変換すると言います。

うーん、ええ、私はちょうどreadmeを読んでいました。 誤解したようです

https://github.com/developit/microbundleに切り替えるためのPRを作成し、おそらく彼がそれを追加します。

代わりにhttps://github.com/egoist/biliの使用を検討する必要があり

ところで、パーティーに参加します。 git-commits-sincedetect-next-versionはここでもっと役立つかもしれませんか?

esmを使用しているのは、保証とノードのesm機能フラグの背後にあるためです。 私は簡単にascjsまたはrewrite-importsのような同様のものを使用できますが、 esmはインポート/エクスポートだけではありません。 そして、私はビルドステップなどを何もしなかったので、テストのためにそれをランナーへのフックとして使用します。

これで、 ascjsまたはasbundleに切り替えることができます。

@aleclarsonなぜ私はサイズがそんなに問題なのですか? ノードランドでも、パッケージマネージャーはすでに重複排除を行うのに十分なほど賢いです。

@aleclarsonなぜ私はサイズがそんなに問題なのですか? ノードランドでも、パッケージマネージャーはすでに重複排除を行うのに十分なほど賢いです。

重複する依存関係について懸念事項として言及したことはありません。 私は一般的に肥大化したツールに警戒しています。 「軽いほど良い」というのが私の経験則ですが、それぞれが自分のものです。 私はこれについて議論することにあまり興味がありません。 :)

ところで、パーティーに参加します。 git-commits-sincedetect-next-versionはここでもっと役立つかもしれませんか?

これらのパッケージはauto-releaseにすでに存在するロジックを複製しているように見えるので、 parse-commit-messageを使用することをお勧めしますが、メンテナンスの負担を軽減するために、 @ hipstersmoothieが既存のロジックをこれらのパッケージに置き換える可能性があります。


:rocket:問題は10.0.0でリリースされました:rocket:

このページは役に立ちましたか?
0 / 5 - 0 評価