手動アップロード API
Itero の GitHub アプリケーション の統合を利用する代わりに、独自のビルダー CI/CD パイプラインを使用したい場合、このページが役立ちます!Itero に zip ファイルを手動で送信することで、CI パイプラインは、クラウドビルダーをトリガーするために Itero で保有するシートライセンスの数に制限されなくなります。
この機能は Professional プランでのみ利用可能です。API は現状のまま提供されます。システムとの統合に関するサポートについては、コンサルティングサービスを提供しています。詳細については、support@plasmo.com
にメールでご連絡ください。
APIキーのダウンロード
拡張機能の設定ページにアクセスして、APIキーをダウンロードします。キーは次の形式の JSON ファイルです。
{
"itero": {}
}
GitHub Actions を使用した送信
BPP GitHub Actions を使用して、拡張機能を Itero に自動的にアップロードできます。既存の BPP のシークレット、または個別のシークレットワークフローに itero
キーを追加するだけです。
BPP のバージョンが v3.3.0 (opens in a new tab) 以上であることを確認してください。
API コールを使用した送信
まず、拡張機能の zip ファイルを作成します。次に、以下の手順に従います。
1. POST https://itero.plasmo.com/api/submit/upload
このエンドポイントは、拡張機能をアップロードするための署名付き URL を発行します。
リクエストボディには、keys.itero
オブジェクトを含める必要があります。例:
const keys = JSON.parse(await readFile("./keys.json", "utf8")) // keys.json は設定ページからダウンロードしたファイルです
...
const resp = await fetch("https://itero.plasmo.com/api/submit/upload", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(keys.itero)
})
const data = await resp.json()
console.log(data)
レスポンスは、アップロード URL を含む JSON です。
{
"url": "signed-upload-url"
}
2. PUT signed-upload-url
手順 1 で取得したレスポンス URL を使用して、zip BLOB を含む PUT リクエストを発行します。Content-Type
ヘッダーが application/zip
であることを確認してください。
3. POST https://itero.plasmo.com/api/submit/sign
アップロードが完了したら、署名エンドポイントを呼び出してプロセスを完了し、ベータテスターに提供される拡張機能バンドルを更新する必要があります。
リクエストボディには、手順 1 と同様に keys.itero
オブジェクトを含める必要があります。