A GitHub Action that downloads a release and provision for later job usage. You don't need to download assets and extract, add system pathes, this action will do it for you with very easy configuration.
- name: Get conftest CLI
uses: KeisukeYamashita/[email protected]
with:
repository: open-policy-agent/conftestThis is just an example to show one way in which this action can be used.
on: pull_request
jobs:
provision-tagged-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: KeisukeYamashita/[email protected]
with:
repository: spinnaker/kleat
tag: v0.3.0
# Use the "kleat" command in the later steps
provision-latest-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: KeisukeYamashita/[email protected]
with:
repository: spinnaker/kleat
# Use the "kleat" command in the later steps| Name | Description | Default |
|---|---|---|
arch |
The asset arch target. | amd64 |
archive |
Archive type. Currently, tar.gz, darwin and zip is supported. |
tar.gz |
installPath |
Path to install the extracted asset | UUID |
repository |
The GitHub repository where it is released | true |
number |
The number of the issue to post. | github.event.issue.number |
platform |
Assets target platform. linux, darwin is supported. |
linux |
tag |
GitHub tag of the release | latest |
token |
GITHUB_TOKEN or a repo scoped PAT. |
GITHUB_TOKEN |
Note: You cannot use this action if the asset name is not included in the asset name because the search is based on the three inputs(arch, archive and platform) in the asset.name field.
The extracted assets will be stores in /tmp/${UUID} by default. It is recommented to use this if you have multiple stages that uses this action.
But, if you want to configure it, you can use installPath.
| Name | Description |
|---|---|
asset-id |
ID of the downloaded, provisioned asset |
asset-name |
Name of the downloaded, provisioned asset |
restore-from-cache |
If restored from cache or not |
tag |
Tag that downloaded |
You can close issues in another repository by using a PAT instead of GITHUB_TOKEN.
The user associated with the PAT must have write access to the repository.