パッケージ
PlaidCloud Gitには、配布可能なアーティファクト用の組み込みパッケージレジストリと、リポジトリ内の大きなバイナリファイル用のGit Large File Storage(LFS)が含まれています。
パッケージレジストリについて
Section titled “パッケージレジストリについて”パッケージレジストリは所有者ごとに用意され、npm、PyPI、Maven、NuGet、RubyGems、コンテナーイメージなど、幅広いエコシステムの形式をサポートしています。パッケージはワークスペース内でプライベートに保たれ、認証されたメンバーのみがアクセスできます。
パッケージの種類ごとに、次の配下に専用のエンドポイントがあります。
https://git.example.plaidcloud.com/api/packages/you/<type><type> は、エコシステムの識別子です(たとえば、npm、pypi、maven)。
レジストリへの認証
Section titled “レジストリへの認証”パッケージマネージャーの操作では、PlaidCloud Gitのユーザー名と、パスワードとして個人用アクセストークンを使用します。トークンの作成方法については、リポジトリを参照してください。
パッケージの公開
Section titled “パッケージの公開”手順はエコシステムによって異なりますが、パターンは同じです。パッケージマネージャーがレジストリのURLを参照するように設定し、標準の公開コマンドを実行します。
npmの場合は、プロジェクトに .npmrc を追加して、パッケージのスコープをレジストリに設定します。
@you:registry=https://git.example.plaidcloud.com/api/packages/you/npm///git.example.plaidcloud.com/api/packages/you/npm/:_authToken=YOUR_TOKENその後は、通常どおり公開します。
npm publishPyPI、Maven、NuGetなどのエコシステムでは、ツールのリポジトリまたはソースの設定を対応するレジストリのURLに設定し、そのツールの標準の公開コマンド(たとえば、twine upload、mvn deploy、dotnet nuget push)を使用します。
パッケージのインストール
Section titled “パッケージのインストール”パッケージマネージャーが同じレジストリのURLを参照するように設定し、通常どおりインストールします。上記の .npmrc を設定した状態では、次のようにします。
npm install @you/my-packageほかのエコシステムでは、ツールの設定にレジストリを追加のソースとして追加し、標準のインストールコマンドを使用します。
Git LFSによる大きなファイル
Section titled “Git LFSによる大きなファイル”Git LFSは、履歴内にある大きなファイルやバイナリファイルを軽量なポインターに置き換え、ファイルデータを別に保存することで、リポジトリの動作を高速に保ちます。LFSは、すべてのPlaidCloud Gitリポジトリで有効になっています。
-
お使いのマシンに、LFSクライアントを一度だけインストールします。
ターミナルウィンドウ git lfs install -
リポジトリ内で、追跡するファイルパターンをLFSに指定します。
ターミナルウィンドウ git lfs track "*.parquet"これにより
.gitattributesが作成または更新されます。このファイルをコミットします。ターミナルウィンドウ git add .gitattributesgit commit -m "Track Parquet files with LFS" -
通常どおり追加してプッシュします。一致するファイルは自動的にLFSにアップロードされます。
ターミナルウィンドウ git add data/large-dataset.parquetgit commit -m "Add dataset"git push origin main