Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kamaz/deploy-action

Wrapper around GitHub Deployment api for GitHub actions
https://github.com/kamaz/deploy-action

actions automation ci deployment deployment-status github github-ac github-action

Last synced: 1 day ago
JSON representation

Wrapper around GitHub Deployment api for GitHub actions

Awesome Lists containing this project

README

        

# deploy action

Action is a wrapper around deployment api.

For detail documentation and explanation refer to:

- [GitHub Deployments API](https://developer.github.com/v3/repos/deployments/)
- [GitHub Deployments API Create Deployment Section](https://developer.github.com/v3/repos/deployments/#create-a-deployment)
- [GitHub Deployments API Create Deployment Status Section](https://developer.github.com/v3/repos/deployments/#create-a-deployment-status)

## Inputs

| 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 | |

## Outputs

| Output | Value |
| ------------ | -------------------------------------------------------- |
| deploymentId | a deployment number that can be used to set status later |

## Example usage

```yaml
- 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
```