Publish Android Application

  • POST
  • /workspaces
  • /:domain
  • /projects
  • /:project_name
  • /pipelines
  • /:pipeline_id
  • /actions

Request

URL PARAMETERS
domainrequired string
The workspace domain.
pipeline_idrequired integer
The numerical ID of the desired pipeline.
project_namerequired string
The name ID of the project.
POST PARAMETERS
namerequired string
The name of the action.
typerequired string
The type of the action. Should be set to ANDROID_PUBLISH_APK.
application_idrequired string
The ID of the Android Application.
trackrequired string
The track type to read or modify. Can be one of production, alpha, beta, rollout, internal or custom track as configured in Google Play Console.
apk_filesrequired APKs[]
The list of sets of paths to the APKs.
integration_hashrequired string
The ID of the integration.
draftboolean
Set to true to publish as a draft.
user_fractionfloat
Portion of the users who should get the staged rollout version of the APK (range 0.0 - 1.0). Required if track is set to rollout.
mapping_pathstring
The path to the deobfuscated file of the specified APK.
changes_pathstring
The path to the changelog file.
supersede_versionsboolean
Check and disable superseded versions in other tracks (if any).

Last modified on Oct 7, 2024

Example:

curl -X POST "https://api.buddy.works/workspaces/:domain/projects/:project_name/pipelines/:pipeline_id/actions" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Publish Android App",
  "type": "ANDROID_PUBLISH_APK",
  "trigger_time": "ON_EVERY_EXECUTION",
  "application_id": "com.mycompany.mylovelyapp",
  "track": "alpha",
  "user_fraction": 0.05,
  "mapping_path": "",
  "changes_path": "changes.xml",
  "supersede_versions": true,
  "draft": true,
  "variables": [
    {
      "key": "apkPath",
      "value": "my-app-release9.apk"
    }
  ],
  "apk_files": [
    {
      "apk_path": "$apkPath",
      "main_expansion_path": "ss",
      "patch_expansion_path": ""
    }
  ],
  "integration": {
    "hash_id": "5ddb7c180fb38be67bd78a88a"
  }
}'
EXAMPLE RESPONSE
{ "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/action/2/edit", "id": 2, "name": "Publish Android App", "type": "ANDROID_PUBLISH_APK", "trigger_time": "ON_EVERY_EXECUTION", "last_execution_status": "INITIAL", "application_id": "com.mycompany.mylovelyapp", "track": "alpha", "user_fraction": 0.05, "mapping_path": "", "changes_path": "changes.xml", "supersede_versions": true, "draft": true, "variables": [ { "key": "apkPath", "value": "my-app-release9.apk" } ], "apk_files": [ { "apk_path": "$apkPath", "main_expansion_path": "ss", "patch_expansion_path": "" } ], "integration": { "hash_id": "5ddb7c180fb38be67bd78a88a" }, "pipeline": { "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2", "id": 2, "name": "Live mirror", "on": "CLICK", "refs": [ "refs/heads/master" ], "last_execution_status": "SUCCESSFUL", "last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08" } }
STATUS
201 Created
LIMITS
X-Rate-Limit-Limit: 1 X-Rate-Limit-Remaining: 999