Auto: リリース前にautorc構成を厳密に検証する

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

機能リクエストは問題に関連していますか?

Artsyの私たちの何人かは、自動リリースを使用するために多くのリポジトリを移行することに取り組んでいます。 バッチセッションで、私はどういうわけか設定を台無しにし、いくつかのプロジェクトでskipReleaseLabels代わりにnoReleaseLabels使用しました。 これにより、いくつかの不要なリリースが発生しました。

希望するソリューションを説明してください

構成は厳密に検証する必要があると思います。 構成の一部ではない値(つまり、noReleaseLabels)が存在する場合、リリースプロセスは失敗するはずです。 無効な構成は、誰かが悪い時間にいることを意味している可能性があります。 同様に、構成オブジェクトが予想されるタイプと一致しない場合など。この目的に使用できるjsonスキーマ( auto-rc.json )の開始点があるようです。

検討した代替案を説明してください

より軽いアプローチを取りたい場合は、少なくとも構成の有効性をチェックするvalidateコマンドを使用することをお勧めします。

enhancement hacktoberfest released

最も参考になるコメント

私はそれらの両方についてすべてです。 私はこれに取り組むことができますが、週末まで待たなければなりません。 今夜は気楽にやるよ、ハ。 json-schemaプロセスへのtypescriptインターフェースを設定できるかどうかを確認します。 難しいとは思わないでください。 最も難しいのは、スキーマに何を入れるべきかを理解することです。

全てのコメント10件

JestにはJSON構成バリデーターがあります-https

私はquicktypeを介してスキーマを作成する作業を行っています。

https://app.quicktype.io?share=vgnvzBMgaixe5c9qUCD2。

実際には、自動的に検証するコードも生成されます... https://app.quicktype.io?share = yxg2tubeMvnazWyklgkz。 私たちはそのようなものを使うことができますか?

人間が外部のWebサイトIMOにアクセスする必要がある場合は、おそらく何かを構築するべきではありません。危険で、ノードモジュールを介してTypeScriptタイプからJSONスキーマを生成し、デプロイ時にそれらを自動化します。同期が外れることはありません。

私はすきです
5:54オルタの火、2019年1月8日に[email protected]書きました:

人間がアクセスする必要がある場合は、おそらく何かを構築するべきではありません
外部ウェブサイトIMO、私が生成する危険で
https://github.com/danger/danger-js/blob/master/package.json#L60 JSON
スキーマ
https://github.com/danger/danger-js/blob/master/source/danger-incoming-process-schema.json
TypeScriptタイプからノードモジュールを介して、デプロイ時にそれらを自動化し、
同期が外れることはありません


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/intuit/auto-release/issues/143#issuecomment-452306127
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/ABIyBDiYG4uWFKH6IdjG862e1UPEQCr3ks5vBKMugaJpZM4ZyUU6

quicktypeはnpmパッケージであり、Webインターフェイスも備えています。 私は同意します、それは自動化されるべきです。

TSインターフェースを使用してJSONスキーマを作成できますか? それは素晴らしいでしょう

あなたのクイックタイプリンクは私が説明していることをしているように見えます。 かっこいい! リリースプロセスのこの部分を作成するのはかなりクールです。

VSCode拡張機能として公開するプラグインを作成することもできます。

私はそれらの両方についてすべてです。 私はこれに取り組むことができますが、週末まで待たなければなりません。 今夜は気楽にやるよ、ハ。 json-schemaプロセスへのtypescriptインターフェースを設定できるかどうかを確認します。 難しいとは思わないでください。 最も難しいのは、スキーマに何を入れるべきかを理解することです。


:rocket:問題はv9.15.0リリースされました:rocket:

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