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:
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_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
|
|
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 ¤
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 | |
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
|
|
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 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 | |
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
|
|
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 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 | |
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
|
|
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)
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
|
|
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 | |
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
|
|
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
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 | |
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
|
|
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@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 | |
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/[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
|
|
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/[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 | |
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
|
|
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@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 | |
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
|
|
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@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 | |
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
|
|
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@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 | |