Fetches and creates GitHub Deployments and Deployment Statuses. For more about Github Deployments see the API documentation.
-
user: Required. The GitHub username or organization name for the repository that you are deploying. -
repository: Required. The repository name that you are deploying. -
access_token: Required. Used for accessing deployment data and creating deployments and deployment statuses. -
github_api_url: Optional. If you use a non-public GitHub deployment then you can set your API URL here. -
environments: Optional. A list of environments to get versions for.
resource_types:
- name: github-deployment
type: registry-image
source:
repository: ghcr.io/3dhubs/github-deployment-resource
tag: master
resources:
- name: deployment
type: github-deployment
source:
user: BrandwatchLtd
repository: analytics
access_token: abcdef1234567890- get: deployment- put: deployment
params:
id:
file: deployment/id # path to a file containing the deployment ID
state: success/check always returns the single latest deployment. It assumes that any preceding deployments
are invalidated by the existence of a later deployment.
Fetches the latest deployment and creates the following files:
idcontaining theidof the deployment being fetched.refcontainting the name of therefthe deployment is relating to. A branch, tag, or SHA.shacontaing the SHA that was recorded at deployment creation time.taskcontaining the name of the task for the deployment.environmentcontaining the name of the environment that is being deployed to.descriptioncontaining the description of the deploymentdeploymentJSONcontaining the full JSON of the deployment as received from the API.
Create a new Deployment, or update a given Deployment with a new DeploymentStatus
type: Optional. Eitherdeploymentorstatus. Defaults tostatus.
-
id: Required. The ID of the deployment to update with the new status. NB: You'll most likely want to reference a file with this ID stored in (see below). -
state: Required. The state of the new deployment status. Must be one ofpending,success,error,inactive, orfailure.
-
ref: Optional. The ref of the deployment. A branch name, a tag, or SHA. -
environment: Optional. The name of the environment that is being deployed to. -
description: Optional. The description of the deployment. -
payload: Optional. Additional data about the deployment. -
payload_path: Optional. Path to a file containing additional JSON data to add to the payload.
NB: If there are duplicate keys in data from payload and payload_path, then the data from
payload_path takes precedence.
task: Optional. The name of the task for the deployment.
All of the above parameters can be used to pass the name of a file to read the applicable value from. For example...
- put: deployment
params:
id:
file: path/to/the/id/file
state: success
description:
file: path/to/the/descriptionThe above configuration, would read in the id and description values from files, but use
the state value which has been passed in directly as a string.