JetBrains Space ヘルプ

Composer パッケージの公開

他のリポジトリタイプとは異なり、パッケージを Composer リポジトリに直接公開できるツールはありません。代わりに、Composer リポジトリは VCS リポジトリからパッケージを取得します。これは次のようなものである可能性があります。

あるいは、パッケージを .zip ファイルとしてアップロードするを使用することもできます。

Composer パッケージを更新する方法

通常、パッケージのソースコードを使用して変更を Git リポジトリにプッシュすると、Composer リポジトリは対応するパッケージを自動的に更新します。新しいブランチで変更が行われた場合、新しいパッケージバージョンが作成されます。

パッケージのバージョン管理は Git タグを利用して機能します。対応するコミットをタグでマークし、そのタグを含むコミットを Git リポジトリにプッシュする必要があります。Composer リポジトリは、タグに一致する新しいパッケージバージョンを作成します。

Space Git リポジトリからの Composer パッケージの公開

  1. PHP ライブラリがディストリビューション用に準備されていることを確認してください。PHP プロジェクトには有効な composer.json ファイルがあります。プロジェクトは Space Git リポジトリに保存されます。

  2. Space でリポジトリページを開き、Composer パッケージを送信するをクリックします。

  3. Space リポジトリを選択します。

  4. プロジェクトと、パッケージソースとなる Git リポジトリを選択します。

  5. ブランチ仕様で、ブランチとタグのフィルターを指定します。各フィルターは + 文字で始まる必要があります。例: +:refs/heads/*

    Composer リポジトリは、フィルターに一致するブランチおよびタグを監視します。

    • ユーザーがフィルターに一致する新しいブランチにコミットをプッシュする (またはフィルターを計算する新しいタグでコミットがマークされる) 場合、Composer リポジトリは新しいパッケージバージョンを作成します。

    • ユーザーがフィルターに一致する既存のブランチにコミットをプッシュした場合 (またはコミットが既存のタグでマークされている場合)、Composer リポジトリは既存のパッケージを更新します (リポジトリに対して不変のパッケージのバージョンを無効にする必要があります)。

  6. 作成をクリックします。Space は Git リポジトリに接続し、パッケージデータを取得します。

外部 Git リポジトリからの Composer パッケージの公開

  1. PHP ライブラリがディストリビューション用に準備されていることを確認してください。PHP プロジェクトには有効な composer.json ファイルがあります。プロジェクトは Git リポジトリに保存されます。

  2. Space でリポジトリページを開き、Composer パッケージを送信するをクリックします。

  3. 外部ミラーを選択します。

  4. リポジトリ名で、リモートリポジトリの名前を指定します (この名前は、Composer リポジトリ接続のリストに表示されます)。

  5. リモートリポジトリ URL には、外部 Git リポジトリの URL を指定します。

  6. Composer リポジトリが外部 Git リポジトリから更新を取得する方法を選択します。

    • リモートリポジトリを定期的に確認する : Composer リポジトリは、およそ 1 時間に 1 回 Git リポジトリと同期します。実際の更新頻度はサーバーの負荷によって異なる場合があります。

    • フェッチ時にリモートリポジトリをチェックする : 誰かが Git リポジトリミラーに対して git fetch を実行するたびに、Composer リポジトリは Git リポジトリと同期します。

  7. Git 参照仕様で、ブランチとタグのフィルターを指定します。各フィルターは + 文字で始まる必要があります。例: +:refs/heads/*

    Composer リポジトリは、フィルターに一致するブランチおよびタグを監視します。

    • ユーザーがフィルターに一致する新しいブランチにコミットをプッシュする (またはフィルターを計算する新しいタグでコミットがマークされる) 場合、Composer リポジトリは新しいパッケージバージョンを作成します。

    • ユーザーがフィルターに一致する既存のブランチにコミットをプッシュした場合 (またはコミットが既存のタグでマークされている場合)、Composer リポジトリは既存のパッケージを更新します (リポジトリに対して不変のパッケージのバージョンを無効にする必要があります)。

  8. 認証で、リモートリポジトリへのアクセスに必要な資格情報を指定します。リモートリポジトリアクセスルールによっては、SSH キーまたはユーザー名 / パスワードのいずれかを指定する必要がある場合があります。資格情報が必要ない場合は、匿名を選択します。

  9. 作成をクリックします。Space は Git リポジトリに接続し、パッケージデータを取得します。

    これにより、Git リポジトリへの接続が作成されるだけでなく、Space に Git リポジトリミラーも作成されることに注意してください。このミラーはプロジェクトリポジトリのリストに追加されます。

GitHub リポジトリからの Composer パッケージの公開

  1. PHP ライブラリがディストリビューション用に準備されていることを確認してください。PHP プロジェクトには有効な composer.json ファイルがあります。プロジェクトは GitHub リポジトリに保存されます。

  2. Space でリポジトリページを開き、Composer パッケージを送信するをクリックします。

  3. GitHub ミラーを選択します。

  4. リポジトリ名で、GitHub リポジトリの名前を指定します (この名前は Composer リポジトリ接続のリストに表示されます)。

  5. GitHub リポジトリ URL で、リポジトリ URL を指定します。

  6. Composer リポジトリが GitHub リポジトリから更新を取得する方法を選択します。

    • リモートリポジトリを定期的に確認する : Composer リポジトリは、およそ 1 時間に 1 回 Git リポジトリと同期します。実際の更新頻度はサーバーの負荷によって異なる場合があります。

    • フェッチ時にリモートリポジトリをチェックする : 誰かが GitHub リポジトリミラーに対して git fetch を実行するたびに、Composer リポジトリは Git リポジトリと同期します。

  7. Git 参照仕様で、ブランチとタグのフィルターを指定します。各フィルターは + 文字で始まる必要があります。例: +:refs/heads/*

    Composer リポジトリは、フィルターに一致するブランチおよびタグを監視します。

    • ユーザーがフィルターに一致する新しいブランチにコミットをプッシュする (またはフィルターを計算する新しいタグでコミットがマークされる) 場合、Composer リポジトリは新しいパッケージバージョンを作成します。

    • ユーザーがフィルターに一致する既存のブランチにコミットをプッシュした場合 (またはコミットが既存のタグでマークされている場合)、Composer リポジトリは既存のパッケージを更新します (リポジトリに対して不変のパッケージのバージョンを無効にする必要があります)。

  8. 認証で、リモート GitHub リポジトリにアクセスするために必要な資格情報を指定します。GitHub リポジトリのアクセスルールに応じて、GitHub トークンまたはユーザー名 / パスワードのいずれかを指定できます。

  9. 作成をクリックします。Space は Git リポジトリに接続し、パッケージデータを取得します。

    これにより、GitHub リポジトリへの接続が作成されるだけでなく、Space に GitHub リポジトリミラーも作成されることに注意してください。このミラーはプロジェクトリポジトリのリストに追加されます。

Composer パッケージを .zip ファイルとしてアップロードする

  1. Space でリポジトリページを開き、Composer パッケージを送信するをクリックします。

  2. ファイルのアップロードを選択し、ローカルマシン上のパッケージを含む .zip ファイルへのパスを指定します。