この記事では、tRPC ソース コードにある kodiak.toml を分析します。
Kodiak を使用して GitHub プル リクエストを自動化します
自動更新 — PR をマスターで自動的に最新の状態に保ちます
自動マージ — CI と承認が通過したら自動マージする自動マージ ラベルを追加します。
ボット コラボレーション — Kodiak と依存関係ボット (dependabot、snyk、greenskeeper.io) を組み合わせて、依存関係の更新を自動化します
kodiak の Web サイトにアクセスすると、Kodiak が次のようなツールであることがわかります。
Github のプル リクエストを自動化します。
クイック スタート ガイドを確認してください。
以下のコード スニペットは .kodiak.toml から抜粋したものです
# .kodiak.toml version = 1 [approve] auto_approve_usernames = ["dependabot", "renovate"] [merge] method = "squash" automerge_label = ["? merge", "⬆️ dependencies"] [merge.automerge_dependencies] # only auto merge "minor" and "patch" version upgrades. versions = ["minor", "patch"] usernames = ["dependabot", "renovate"] [update] autoupdate_label = "♻️ autoupdate"
この設定ファイルに基づいてドキュメントを参照してみましょう。最初のオプションは承認です。 apply.auto_approve_usernames リスト内のユーザー名を持つユーザーが PR を開いた場合、Kodiak は自動的に PR に承認を追加します。承認について詳しくはこちらをご覧ください。
上記のファイルの次のオプションはマージです。これには、method と automerge_label という 2 つの変数が設定されています。たとえば、プル リクエストの merge.method を「rebase」に設定するには、プル リクエストに kodiak: merge.method = ‘rebase’ ラベルを付けます。マージについて詳しくは、こちらをご覧ください。 automerge_label は、Kodiak が PR をマージできるようにするラベルです。 Kodiak は、GitHub ブランチ保護ルールを通過するプル リクエストのみをマージできます。配列内で複数のラベルが指定されている場合、指定されたラベルのいずれかがマージをトリガーします。
[merge.automerge_dependencies] # only auto merge "minor" and "patch" version upgrades. versions = ["minor", "patch"] usernames = ["dependabot", "renovate"]
Kodiak は、このリスト内のプル リクエスト作成者の依存関係アップグレードのみを自動マージします。 automerge_dependencyusernames を確認してください。
[update] autoupdate_label = "♻️ autoupdate"
update.autoupdate_label を持つプル リクエストは、ベース ブランチが古くなると更新されます。
の包括的なリストについては、チェックアウト構成リファレンスを参照してください。
構成オプション。
Thinkthroo では、大規模なオープンソース プロジェクトを研究し、アーキテクチャ ガイドを提供しています。私たちは、tailwind を使用して構築された、プロジェクトで使用できる resubale コンポーネントを開発しました。 Next.js、React、Node 開発サービスを提供します。
プロジェクトについて話し合うためのミーティングを予約してください。
1. https://kodiakhq.com/
2. https://github.com/trpc/trpc/blob/next/.kodiak.toml
以上がtRPC ソース コードの kodiak.tomlの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。