Parameters options¤
Example action/workflow
compsite action action.yaml
name: 'Checkout'
description: 'Checkout a Git repository at a particular version'
branding:
icon: 'github'
color: 'blue'
inputs:
repository:
description: 'Repository name with owner. For example, actions/checkout'
default: ${{ github.repository }}
ref:
description: >
The branch, tag or SHA to checkout. When checking out the repository that
triggered a workflow, this defaults to the reference or SHA for that
event. Otherwise, uses the default branch.
token:
description: >
Personal access token (PAT) used to fetch the repository. The PAT is configured
with the local git config, which enables your scripts to run authenticated git
commands. The post-job step removes the PAT.
We recommend using a service account with the least permissions necessary.
Also when generating a new PAT, select the least scopes necessary.
[Learn more about creating and using encrypted secrets](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)
default: ${{ github.token }}
ssh-key:
description: >
SSH key used to fetch the repository. The SSH key is configured with the local
git config, which enables your scripts to run authenticated git commands.
The post-job step removes the SSH key.
We recommend using a service account with the least permissions necessary.
[Learn more about creating and using
encrypted secrets](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)
ssh-known-hosts:
description: >
Known hosts in addition to the user and global host key database. The public
SSH keys for a host may be obtained using the utility `ssh-keyscan`. For example,
`ssh-keyscan github.com`. The public key for github.com is always implicitly added.
ssh-strict:
description: >
Whether to perform strict host key checking. When true, adds the options `StrictHostKeyChecking=yes`
and `CheckHostIP=no` to the SSH command line. Use the input `ssh-known-hosts` to
configure additional hosts.
default: true
ssh-user:
description: >
The user to use when connecting to the remote SSH host. By default 'git' is used.
default: git
persist-credentials:
description: 'Whether to configure the token or SSH key with the local git config'
default: true
path:
description: 'Relative path under $GITHUB_WORKSPACE to place the repository'
clean:
description: 'Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching'
default: true
filter:
description: >
Partially clone against a given filter.
Overrides sparse-checkout if set.
default: null
sparse-checkout:
description: >
Do a sparse checkout on given patterns.
Each pattern should be separated with new lines.
default: null
sparse-checkout-cone-mode:
description: >
Specifies whether to use cone-mode when doing a sparse checkout.
default: true
fetch-depth:
description: 'Number of commits to fetch. 0 indicates all history for all branches and tags.'
default: 1
fetch-tags:
description: 'Whether to fetch tags, even if fetch-depth > 0.'
default: false
show-progress:
description: 'Whether to show progress status output when fetching.'
default: true
lfs:
description: 'Whether to download Git-LFS files'
default: false
submodules:
description: >
Whether to checkout submodules: `true` to checkout submodules or `recursive` to
recursively checkout submodules.
When the `ssh-key` input is not provided, SSH URLs beginning with `[email protected]:` are
converted to HTTPS.
default: false
set-safe-directory:
description: Add repository path as safe.directory for Git global config by running `git config --global --add safe.directory <path>`
default: true
github-server-url:
description: The base URL for the GitHub instance that you are trying to clone from, will use environment defaults to fetch from the same instance that the workflow is running from unless specified. Example URLs are https://github.com or https://my-ghes-server.example.com
required: false
outputs:
ref:
description: 'The branch, tag or SHA that was checked out'
commit:
description: 'The commit SHA that was checked out'
runs:
using: node24
main: dist/index.js
post: dist/index.js
reusable workflow .github/workflows/example_workflow.yml
name: 'Example workflow'
description: "This key is illegal but will still be parsed"
on:
workflow_call:
inputs:
environment:
description: |
Environment to deploy to. Must be one of
- `development`
- `staging`
- `production`
required: true
type: string
version:
description: 'Version to deploy'
required: false
type: string
default: 'latest'
enable-notifications:
description: 'Whether to send notifications. Requires [`SLACK_WEBHOOK`](#secrets.SLACK_WEBHOOK) to be set.'
required: false
type: boolean
default: false
parallel-jobs:
description: 'Number of parallel jobs'
required: false
type: number
default: 1
configuration:
description: 'JSON configuration object'
required: false
type: string
default: '{}'
secrets:
API_KEY:
description: 'API key for external service'
required: true
DATABASE_URL:
description: 'Database connection string'
required: false
SLACK_WEBHOOK:
description: 'Slack webhook URL for notifications'
required: false
outputs:
deployment-id:
description: 'ID of the created deployment'
value: ${{ jobs.deploy.outputs.deployment-id }}
deployment-url:
description: 'URL of the deployment'
value: ${{ jobs.deploy.outputs.deployment-url }}
success:
description: 'Whether the deployment was successful'
value: ${{ jobs.deploy.outputs.success }}
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
env:
DEPLOYMENT_ENVIRONMENT: ${{ inputs.environment }}
ENABLE_DEBUG: false
jobs:
validate:
name: 'Validate Inputs'
runs-on: ubuntu-latest
steps:
- name: Validate environment
run: |
echo "Validating environment: ${{ inputs.environment }}"
if [[ ! "${{ inputs.environment }}" =~ ^(development|staging|production)$ ]]; then
echo "Error: Invalid environment specified"
exit 1
fi
- name: Validate version
run: |
echo "Validating version: ${{ inputs.version }}"
- name: Check secrets
run: |
if [[ -z "${{ secrets.API_KEY }}" ]]; then
echo "Error: API_KEY secret is required"
exit 1
fi
echo "All required secrets are available"
deploy:
name: 'Deploy Application'
runs-on: ubuntu-latest
needs: validate
outputs:
deployment-id: ${{ steps.deploy.outputs.deployment-id }}
deployment-url: ${{ steps.deploy.outputs.deployment-url }}
success: ${{ steps.deploy.outputs.success }}
steps:
- name: Setup deployment
run: |
echo "Setting up deployment for ${{ inputs.environment }}"
echo "Version: ${{ inputs.version }}"
echo "Parallel jobs: ${{ inputs.parallel-jobs }}"
echo "Notifications enabled: ${{ inputs.enable-notifications }}"
- name: Parse configuration
run: |
echo "Configuration: ${{ inputs.configuration }}"
- name: Execute deployment
id: deploy
run: |
deployment_id="reusable-deploy-$(date +%s)"
deployment_url="https://${{ inputs.environment }}.example.com"
echo "deployment-id=${deployment_id}" >> $GITHUB_OUTPUT
echo "deployment-url=${deployment_url}" >> $GITHUB_OUTPUT
echo "success=true" >> $GITHUB_OUTPUT
echo "Deployment completed successfully"
echo "ID: ${deployment_id}"
echo "URL: ${deployment_url}"
notify:
name: 'Send Notifications'
runs-on: ubuntu-latest
needs: deploy
if: ${{ inputs.enable-notifications }}
steps:
- name: Send Slack notification
run: |
echo "Sending Slack notification about deployment ${{ needs.deploy.outputs.deployment-id }}"
- name: Create GitHub deployment
run: |
echo "Creating GitHub deployment status for ${{ needs.deploy.outputs.deployment-id }}"
show_inputs
¤
Whether to show inputs in the documentation.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
show_inputs_only_required
¤
Whether to show only required inputs in the documentation.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description |
|---|---|
environment
|
Environment to deploy to. Must be one of
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
show_outputs
¤
Whether to show outputs in the documentation.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Outputs: ¤
| Name | Description |
|---|---|
deployment-id
|
ID of the created deployment |
deployment-url
|
URL of the deployment |
success
|
Whether the deployment was successful |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
show_secrets
¤
Whether to show secrets in the documentation.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
show_secrets_only_required
¤
Whether to show only required secrets in the documentation.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
parameters_order
¤
The parameters ordering to use.
alphabetical: order by the parameters names,source: order parameters as they appear in the source file.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
configuration
|
JSON configuration object |
{}
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
environment
|
Environment to deploy to. Must be one of
|
|
parallel-jobs
|
Number of parallel jobs |
1
|
version
|
Version to deploy |
latest
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
parameters_section_style
¤
The style used to render docstring sections.
table: render parameters in a table,list: render parameters in a list.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
-
environment- requiredEnvironment to deploy to. Must be one of
developmentstagingproduction
-
versionVersion to deploy
Default:latest -
enable-notificationsWhether to send notifications. Requires
SLACK_WEBHOOKto be set.Default:false -
parallel-jobsNumber of parallel jobs
Default:1 -
configurationJSON configuration object
Default:{}
Secrets: ¤
-
API_KEY- requiredAPI key for external service
-
DATABASE_URLDatabase connection string
-
SLACK_WEBHOOKSlack webhook URL for notifications
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
parameters_anchors
¤
Whether to add anchors to parameters in the documentation.
Cross linking parameters
It is possible to cross-link parameters within the yaml descriptions by a markdown link in the format [text](#<domain>.<name>).
E.g. the input my_input can be linked with [text](#inputs.my_input) the secret MY_SECRET is linked with [text](#secrets.MY_SECRET).
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
¤
|
Environment to deploy to. Must be one of
|
|
version
¤
|
Version to deploy |
latest
|
enable-notifications
¤
|
Whether to send notifications. Requires |
false
|
parallel-jobs
¤
|
Number of parallel jobs |
1
|
configuration
¤
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
¤
|
API key for external service |
DATABASE_URL
¤
|
Database connection string |
SLACK_WEBHOOK
¤
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
Environment to deploy to. Must be one of
developmentstagingproduction
API key for external service
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
configuration
|
JSON configuration object |
{}
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of owner/repository/.github/workflows/example_workflow.yml@v1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |