CodeCatalyst でソフトウェアパッケージを公開および共有する
Amazon CodeCatalyst は、開発チームがアプリケーション開発に使用するソフトウェアパッケージをセキュアに保存、共有できるようにする、フルマネージド型のパッケージリポジトリサービスです。こうしたパッケージはパッケージリポジトリに保存され、CodeCatalyst のプロジェクト内で作成および整理されます。
1 つのパッケージリポジトリに、サポートされているすべてのパッケージタイプのパッケージを保存できます。CodeCatalyst は、次のパッケージ形式をサポートしています。
npm
Maven
NuGet
Python
パッケージリポジトリ内のパッケージは、そのリポジトリが含まれるむプロジェクトのメンバー間で検出および共有できます。
リポジトリにパッケージを公開し、リポジトリからパッケージを使用するには、リポジトリエンドポイント (URL) を使用するようにパッケージマネージャーを設定します。その後、パッケージマネージャーを使用して、パッケージをリポジトリに公開できます。Maven、Gradle、npm、yarn、nuget、dotnet、pip、twine などのパッケージマネージャーを使用できます。
CodeCatalyst パッケージリポジトリを使用するように CodeCatalyst ワークフローを設定することもできます。ワークフローでのパッケージの使用の詳細については、「ワークフローへのパッケージリポジトリの接続」を参照してください。
アップストリームリポジトリとして追加することで、1 つのパッケージリポジトリ内のパッケージを同じプロジェクトの別のリポジトリで利用できるようになります。アップストリームリポジトリで使用可能なすべてのパッケージバージョンは、ダウンストリームリポジトリでも使用できます。詳細については、「アップストリームリポジトリを設定して使用する」を参照してください。
CodeCatalyst リポジトリでオープンソースパッケージを使用できるようにするには、ゲートウェイと呼ばれる特殊なタイプのリポジトリを作成します。ゲートウェイリポジトリにアップストリームすると、npmjs.com や pypi.org などの一般的なパブリックリポジトリからパッケージを取得し、CodeCatalyst リポジトリに自動的にキャッシュできます。詳細については、「外部のパブリックリポジトリに接続する」を参照してください。