Action is a wrapper around deployment api.
For detail documentation and explanation refer to:
- GitHub Deployments API
- GitHub Deployments API Create Deployment Section
- GitHub Deployments API Create Deployment Status Section
Input | Optional | Default | Description |
---|---|---|---|
token | No | - | github token |
deploymentId | Yes | Empty | |
state | Yes | pending | |
environmentUrl | Yes | - | |
requiredContext | Yes | Empty | Format 'value1,value2' |
autoMerge | Yes | false | |
environment | Yes | pr-number or qa |
for pull request it default to pr-[number] for push it default to qa |
transientEnvironment | Yes | false | |
productionEnvironment | Yes | false |
Output | Value |
---|---|
deploymentId | a deployment number that can be used to set status later |
- uses: kamaz/[email protected]
id: deployment
with:
token: ${{ secrets.GITHUB_TOKEN }}
environmentUrl: ${{ format('https://pr-{0}.example.com', github.event.number) }}
#
# Your deployment steps
#
- uses: kamaz/[email protected]
if: success()
with:
deploymentId: ${{ steps.deployment.outputs.deploymentId }}
token: ${{ secrets.GITHUB_TOKEN }}
environmentUrl: ${{ format('https://pr-{0}.example.com', github.event.number) }}
state: success
- uses: kamaz/[email protected]
if: failure()
with:
deploymentId: ${{ steps.deployment.outputs.deploymentId }}
token: ${{ secrets.GITHUB_TOKEN }}
environmentUrl: ${{ format('https://pr-{0}.example.com', github.event.number) }}
state: failure