注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ベストプラクティスと技術的詳細

Foundry Branching は、組織が実装すべき開発スタイルに非常にこだわっています。これはモノレポ階層を特徴とし、迅速かつ安定した開発のために trunk-based development ↗ を強制します。

ブランチは短命で比較的小さいことを意図しています。大きなブランチはレビューや維持が難しく、長期間オープンのままであるとリソースがコンフリクトを起こしやすくなります。

ブランチ技術的詳細

以下のセクションでは、Foundry Branching がさまざまなアプリケーションでどのように機能するかの詳細を説明します。

データパイプライン向けの Foundry Branching

パイプライン向けの Foundry Branching は、既存のデータパイプラインブランチ実装に基づいています。

オントロジー向けの Foundry Branching

オントロジー向けの Foundry Branching は、既存のOntology Proposals実装に基づいています。

Workshop 向けの Foundry Branching

Workshop 向けの Foundry Branching では、Workshop でデータをプレビューし、ブランチ上でアクションを実行できます。Workshop はブランチ上のすべてのリソースのデータをロードします。ブランチ上で変更されていないリソースは、メインブランチからロードされます。これにより、ブランチ上でアクションを実行して、ユーザーのブランチでの変更を含む Workshop モジュールをテストできます。これは、本番ワークフローの変更をテストするために設計されています。ブランチ上でアクションによって行われた編集は、ブランチのデプロイ時にはデプロイされません。

重要な考慮事項:

  • ブランチ上で変更されたオブジェクトタイプに対して、メインブランチからのユーザー編集は現在利用できません。
  • ブランチ上でアクションが実行されるとき、Webhook やメール通知は実行されません。
  • 外部システムへの呼び出しを行うように構成された関数を利用したアクションタイプは、ブランチ上で実行できません。