This action will create a new deployment via GitHub API.
By default, the deployment is created with the status in_progress
and will be closed automatically at the end of job the deployment with status success
or failure
depending on the job status.
- Create a deployment for the current repository and ref with the environment
production
. Deployment will be closed automatically at the end of the job.jobs: example: runs-on: ubuntu-latest steps: - uses: qoomon/actions--create-deployment@v2 with: environment: production
- Create a deployment for the current repository and ref with the environment
production
. Set deployment status manually.jobs: example: runs-on: ubuntu-latest steps: - uses: qoomon/actions--create-deployment@v2 with: environment: production - run: echo "Deployment is in progress..." - uses: qoomon/actions--create-deployment/status@v2 with: state: success
- action: qoomon/actions--create-deployment
inputs: token: description: 'A GitHub access token' required: true default: '${{ github.token }}' repository: description: 'The repository of the deployment' required: true default: '${{ github.repository }}' ref: description: 'The repository ref of the deployment' required: true default: '${{ github.ref }}' task: description: 'The task of the deployment' default: 'deploy' description: description: 'The description of the deployment' payload: description: 'The payload of the deployment' environment: description: 'The environment of the deployment' production-environment: description: 'Specifies if the given environment is specific to the deployment and will no longer exist at some point in the future. Default: `false`' transient-environment: description: 'Specifies if the given environment is one that end-users directly interact with. Default: `true` when `environment` is `production` and `false` otherwise.' # --- initial status --- state: description: The initial status of the deployment default: 'in_progress' required: true environment-url: description: 'The environment URL of the deployment' # --- post run --- auto-close: description: 'Enable auto-close for the deployment' default: 'true'
- action: qoomon/actions--create-deployment/status
inputs: token: description: 'A GitHub access token' required: true default: '${{ github.token }}' repository: description: 'The repository to target' required: true default: '${{ github.repository }}' deployment-id: description: 'The deployment id' state: description: | The status of the deployment Valid values are "error", "failure", "inactive", "in_progress", "queued", "pending", or "success" description: description: 'The description of the deployment status' environment: description: 'The environment of the deployment status' environment-url: description: 'The environment URL of the deployment status'
outputs:
deployment-id:
description: 'The deployment id'
Trigger Release Version workflow