Signatures 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: # group: Repository Options
description: 'Repository name with owner. For example, actions/checkout'
default: ${{ github.repository }}
ref: # group: Repository Options
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: # group: Authentication
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: # group: Authentication
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: # group: Authentication
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: # group: Authentication
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: # group: Authentication
description: >
The user to use when connecting to the remote SSH host. By default 'git' is used.
default: git
persist-credentials: # group: Authentication
description: 'Whether to configure the token or SSH key with the local git config'
default: true
path: # group: Repository Options
description: 'Relative path under $GITHUB_WORKSPACE to place the repository'
clean: # group: Repository Options
description: 'Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching'
default: true
filter: # group: Repository Options
description: >
Partially clone against a given filter.
Overrides sparse-checkout if set.
default: null
sparse-checkout: # group: Repository Options
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: # group: environment
description: |
Environment to deploy to. Must be one of
- `development`
- `staging`
- `production`
required: true
type: string
configuration: # group: environment
description: 'JSON configuration object'
required: false
type: string
default: '{}'
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
secrets:
API_KEY: # group: environment
description: 'API key for external service'
required: true
DATABASE_URL: # group: environment
description: 'Database connection string'
required: false
SLACK_WEBHOOK:
description: 'Slack webhook URL for notifications'
required: false
outputs:
deployment-id: # group: deployment
description: 'ID of the created deployment'
value: ${{ jobs.deploy.outputs.deployment-id }}
deployment-url: # group: deployment
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_signature
¤
Whether to show the signature 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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
Example workflow ¤
This key is illegal but will still be parsed
Inputs: ¤
| Name | Description | Default |
|---|---|---|
environment
|
Environment to deploy to. Must be one of
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
signature_repository
¤
The GitHub repository in the format owner/repo.
By default, the repository is inferred from the current git repository using the default origin remote. If it cannot be inferred, it must be set manually.
Tip
By default the current repository name is automatically grabbed from either the GitHub Actions environment or the git remotes. This option only serves to customize the shown repository in the signature.
Preview
Example workflow ¤
uses: username/repo/.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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of username/repo/.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 139 | |
Example workflow ¤
uses: organization/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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
Secrets: ¤
| Name | Description |
|---|---|
API_KEY
|
API key for external service |
DATABASE_URL
|
Database connection string |
SLACK_WEBHOOK
|
Slack webhook URL for notifications |
Source of organization/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 139 | |
signature_show_secrets
¤
Whether to show secrets in the signature.
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
permissions:
contents: read
deployments: write
pull-requests: write
issues: read
with:
environment: (1)
secrets:
API_KEY: (2)
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
signature_show_permissions
¤
Whether to show permissions in the workflow signature.
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@v1
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
signature_version
¤
The versioning scheme to use for the signature.
ref: use the git ref (branch or tag) from which the workflow or action is run,major: use the latest release tag matchingvX(e.g.v1,v2),semver: use the latest release tag matchingvX.X.X(e.g.v1.0.0,v2.1.3),string: use the string provided in thesignature_version_stringoption.
Info
To automatically grab the latest major or semver release, mkdocstrings-github uses local git tags matching the patterns vX (major) and vX.Y.Z (semver). Make sure your repository has appropriate tags if you wish to use these versioning options.
When building your documentation in GitHub Actions, make sure that the checkout will have access to the git tags associated with the action/workflow versions. This is best done by specifying a checkout filter:
...
- name: checkout
uses: actions/checkout@v5
with:
filter: tree:0
...
- name: build step
run: mkdocs build
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@my_current_branch
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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@my_current_branch
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 139 | |
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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 139 | |
Example workflow ¤
uses: owner/repository/.github/workflows/[email protected]
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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/[email protected]
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 139 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@a_custom_version
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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@a_custom_version
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 139 | |
signature_version_string
¤
The version string to use if signature_version is set to string.
Preview
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@latest
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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@latest
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 139 | |
Example workflow ¤
uses: owner/repository/.github/workflows/example_workflow.yml@foobar
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
|
|
configuration
|
JSON configuration object |
{}
|
version
|
Version to deploy |
latest
|
enable-notifications
|
Whether to send notifications. Requires |
false
|
parallel-jobs
|
Number of parallel jobs |
1
|
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@foobar
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 139 | |