bugsnag · Schema
BuildPayload
The build notification payload containing information about an application build or deployment.
Properties
| Name | Type | Description |
|---|---|---|
| apiKey | string | The Bugsnag API key for the project. Found in project settings on the Bugsnag dashboard. |
| appVersion | string | The version of the application being built or deployed. |
| appVersionCode | string | The version code of the application, typically used for Android applications. |
| appBundleVersion | string | The bundle version of the application, typically used for iOS applications. |
| releaseStage | string | The release stage for this build (e.g., production, staging, development). Defaults to production if not specified. |
| builderName | string | The name of the person or system that created this build. If not provided, defaults to the machine's username. |
| sourceControl | object | Source control information for the build, used to link errors to specific commits and repositories. |
| metadata | object | Custom metadata to associate with the build. This data is stored alongside the release information in the Bugsnag dashboard. |
| autoAssignRelease | boolean | Whether to automatically assign this build as a release. Defaults to true. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/BuildPayload",
"title": "BuildPayload",
"type": "object",
"description": "The build notification payload containing information about an application build or deployment.",
"required": [
"apiKey",
"appVersion"
],
"properties": {
"apiKey": {
"type": "string",
"description": "The Bugsnag API key for the project. Found in project settings on the Bugsnag dashboard.",
"example": "c9d60ae4c7e70c4b6c4ebd3e8056d2b8"
},
"appVersion": {
"type": "string",
"description": "The version of the application being built or deployed.",
"example": "1.5.0"
},
"appVersionCode": {
"type": "string",
"description": "The version code of the application, typically used for Android applications."
},
"appBundleVersion": {
"type": "string",
"description": "The bundle version of the application, typically used for iOS applications."
},
"releaseStage": {
"type": "string",
"description": "The release stage for this build (e.g., production, staging, development). Defaults to production if not specified.",
"example": "production"
},
"builderName": {
"type": "string",
"description": "The name of the person or system that created this build. If not provided, defaults to the machine's username.",
"example": "CI Server"
},
"sourceControl": {
"type": "object",
"description": "Source control information for the build, used to link errors to specific commits and repositories.",
"properties": {
"provider": {
"type": "string",
"description": "The source control provider name.",
"enum": [
"github",
"github-enterprise",
"gitlab",
"gitlab-onpremise",
"bitbucket",
"bitbucket-server"
]
},
"repository": {
"type": "string",
"format": "uri",
"description": "The URL of the source control repository.",
"example": "https://github.com/myorg/myrepo"
},
"revision": {
"type": "string",
"description": "The source control revision or commit hash for this build.",
"example": "abc123def456"
},
"diff": {
"type": "string",
"format": "uri",
"description": "A URL to the diff between this build and the previous one."
}
}
},
"metadata": {
"type": "object",
"additionalProperties": true,
"description": "Custom metadata to associate with the build. This data is stored alongside the release information in the Bugsnag dashboard."
},
"autoAssignRelease": {
"type": "boolean",
"description": "Whether to automatically assign this build as a release. Defaults to true.",
"default": true
}
}
}