https://github.com/intuit/auto-release/issues/176から移動
@aleclarsonは言った:
これが私がすぐに必要とするプラグインです:
PRのコミットメッセージをスキャンして
semantic-release
スタイルのプレフィックス(例:fix:
、feat:
、BREAKING
)を探し、適切なpatch
を自動的に適用します。 PRへのminor
/major
ラベル。
このTwitterスレッドに触発されました。これを公式にサポートされているプラグインと見なしますか?
@hipstersmoothieは言った:
ええ、それは良いプラグインのように聞こえます! 公式でも大丈夫です。 ただし、この動作のためにフックを1つか2つ追加する必要があるかもしれません。
parseCommit
という名前のフックは、ここでこれを有効にすることができます
@aleclarsonは言った:
parse-commit-messageを使用して、コミットからメタデータを抽出できます(ただし、 esmに依存しているため少し重くなりますが、NodeJSがESモジュールをネイティブにサポートすると削除されます)。 それまでの間、それが十分に気になる場合は、それをフォークして
esm
の依存関係を削除することができます。 フォークしなくても、semantic-release
が使用するものの約6分の1です。
それがESMにどのように依存するかはかなり奇妙です
おそらく、本番環境ではなく、ビルドにesmを使用しているはずです。
ビルドしてdistフォルダーを公開するのではなく、babel-registerを使用するようなものです。
最初は同じだと思いましたが、ソースコードを見るとそうではありません。
編集:ああnvm、あなたはesm
が公開前にコンパイルするために使用できると言っています。 PRを送るべきです。
それ以外の点では、良いモジュールのように見えます。 素晴らしくて無駄のない
esm
はコンパイル用に作成されていないようです: https ://github.com/standard-things/esm/issues/13#issuecomment -321710199
今のところフォークして、 import
とexport
の構文をCommonJSに変換すると言います。
うーん、ええ、私はちょうどreadmeを読んでいました。 誤解したようです
https://github.com/developit/microbundleに切り替えるためのPRを作成し、おそらく彼がそれを追加します。
代わりにhttps://github.com/egoist/biliの使用を検討する必要があり
ところで、パーティーに参加します。 git-commits-since
とdetect-next-version
はここでもっと役立つかもしれませんか?
esm
を使用しているのは、保証とノードのesm機能フラグの背後にあるためです。 私は簡単にascjsまたはrewrite-importsのような同様のものを使用できますが、 esm
はインポート/エクスポートだけではありません。 そして、私はビルドステップなどを何もしなかったので、テストのためにそれをランナーへのフックとして使用します。
これで、 ascjs
またはasbundle
に切り替えることができます。
@aleclarsonなぜ私はサイズがそんなに問題なのですか? ノードランドでも、パッケージマネージャーはすでに重複排除を行うのに十分なほど賢いです。
@aleclarsonなぜ私はサイズがそんなに問題なのですか? ノードランドでも、パッケージマネージャーはすでに重複排除を行うのに十分なほど賢いです。
重複する依存関係について懸念事項として言及したことはありません。 私は一般的に肥大化したツールに警戒しています。 「軽いほど良い」というのが私の経験則ですが、それぞれが自分のものです。 私はこれについて議論することにあまり興味がありません。 :)
ところで、パーティーに参加します。
git-commits-since
とdetect-next-version
はここでもっと役立つかもしれませんか?
これらのパッケージはauto-release
にすでに存在するロジックを複製しているように見えるので、 parse-commit-message
を使用することをお勧めしますが、メンテナンスの負担を軽減するために、 @ hipstersmoothieが既存のロジックをこれらのパッケージに置き換える可能性があります。
:rocket:問題は10.0.0でリリースされました:rocket:
最も参考になるコメント
重複する依存関係について懸念事項として言及したことはありません。 私は一般的に肥大化したツールに警戒しています。 「軽いほど良い」というのが私の経験則ですが、それぞれが自分のものです。 私はこれについて議論することにあまり興味がありません。 :)
これらのパッケージは
auto-release
にすでに存在するロジックを複製しているように見えるので、parse-commit-message
を使用することをお勧めしますが、メンテナンスの負担を軽減するために、 @ hipstersmoothieが既存のロジックをこれらのパッケージに置き換える可能性があります。