コンテンツにスキップ

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)。

パッケージマネージャーの操作では、PlaidCloud Gitのユーザー名と、パスワードとして個人用アクセストークンを使用します。トークンの作成方法については、リポジトリを参照してください。

手順はエコシステムによって異なりますが、パターンは同じです。パッケージマネージャーがレジストリの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 publish

PyPI、Maven、NuGetなどのエコシステムでは、ツールのリポジトリまたはソースの設定を対応するレジストリのURLに設定し、そのツールの標準の公開コマンド(たとえば、twine upload、mvn deploy、dotnet nuget push)を使用します。

パッケージマネージャーが同じレジストリのURLを参照するように設定し、通常どおりインストールします。上記の .npmrc を設定した状態では、次のようにします。

ターミナルウィンドウ
npm install @you/my-package

ほかのエコシステムでは、ツールの設定にレジストリを追加のソースとして追加し、標準のインストールコマンドを使用します。

Git LFSは、履歴内にある大きなファイルやバイナリファイルを軽量なポインターに置き換え、ファイルデータを別に保存することで、リポジトリの動作を高速に保ちます。LFSは、すべてのPlaidCloud Gitリポジトリで有効になっています。

  1. お使いのマシンに、LFSクライアントを一度だけインストールします。

    ターミナルウィンドウ
    git lfs install
  2. リポジトリ内で、追跡するファイルパターンをLFSに指定します。

    ターミナルウィンドウ
    git lfs track "*.parquet"

    これにより .gitattributes が作成または更新されます。このファイルをコミットします。

    ターミナルウィンドウ
    git add .gitattributes
    git commit -m "Track Parquet files with LFS"
  3. 通常どおり追加してプッシュします。一致するファイルは自動的にLFSにアップロードされます。

    ターミナルウィンドウ
    git add data/large-dataset.parquet
    git commit -m "Add dataset"
    git push origin main