機能リクエストは問題に関連していますか?
Artsyの私たちの何人かは、自動リリースを使用するために多くのリポジトリを移行することに取り組んでいます。 バッチセッションで、私はどういうわけか設定を台無しにし、いくつかのプロジェクトでskipReleaseLabels
代わりにnoReleaseLabels
使用しました。 これにより、いくつかの不要なリリースが発生しました。
希望するソリューションを説明してください
構成は厳密に検証する必要があると思います。 構成の一部ではない値(つまり、noReleaseLabels)が存在する場合、リリースプロセスは失敗するはずです。 無効な構成は、誰かが悪い時間にいることを意味している可能性があります。 同様に、構成オブジェクトが予想されるタイプと一致しない場合など。この目的に使用できるjsonスキーマ( auto-rc.json )の開始点があるようです。
検討した代替案を説明してください
より軽いアプローチを取りたい場合は、少なくとも構成の有効性をチェックするvalidate
コマンドを使用することをお勧めします。
JestにはJSON構成バリデーターがあります-https
私はquicktypeを介してスキーマを作成する作業を行っています。
https://app.quicktype.io?share=vgnvzBMgaixe5c9qUCD2。
実際には、自動的に検証するコードも生成されます... https://app.quicktype.io?share = yxg2tubeMvnazWyklgkz。 私たちはそのようなものを使うことができますか?
私はすきです
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:
最も参考になるコメント
私はそれらの両方についてすべてです。 私はこれに取り組むことができますが、週末まで待たなければなりません。 今夜は気楽にやるよ、ハ。 json-schemaプロセスへのtypescriptインターフェースを設定できるかどうかを確認します。 難しいとは思わないでください。 最も難しいのは、スキーマに何を入れるべきかを理解することです。