Creates a new GitHub deployment.
Add the action to your workflow file.
on: push
jobs:
release:
steps:
- uses: avakar/create-deployment@v1
with:
auto_merge: false
env:
GITHUB_TOKEN: ${{ secrets.DEPLOY_TOKEN }}
The above snippet will create a new deployment with task "deploy" to environment "production". It will not attempt to merge your default branch first.
Note that creating a deployment will emit the "deployment" event,
but workflows that trigger on it will not run if you use
secrets.GITHUB_TOKEN
. Instead, create your own security token.
Use avakar/set-deployment-status action in your deploy workflow.
The inputs are exactly the parameters of the Create Deployment REST request. Both "ant-man" and "flash" API previews are enabled.
To summarize, these are the parameters and their defaults.
ref
: if left empty, defaults to the current branchtask
: defaults to "deploy"auto_merge
: defaults to "true"required_contexts
: defaults to all contexts; use *
to say
that explicitlypayload
: defaults to empty; if non-empty, must be a valid JSON stringenvironment
: defaults to "production"description
: defaults to emptyproduction_environment
: defaults to true for production environment,
otherwise falsetransient_environment
: defaults to falsedeployment_id
: the identifier of the newly created deploymentdeployment_url
: the REST API url representing the new deploymentstatuses_url
: the REST API url representing the deployment's list of statuses