Forked from KeisukeYamashita/setup-release.
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 configurations.
- name: Get conftest CLI
uses: odanado/setup-release@v0
with:
repository: open-policy-agent/conftest
This 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: odanado/setup-release@v0
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: odanado/setup-release@v0
with:
repository: spinnaker/kleat
# Use the "kleat" command in the later steps
Name | Description | Default |
---|---|---|
arch |
The asset arch target. This value is case-insensitive. | runner.arch |
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 |
platform |
Assets target platform. linux , darwin is supported. This value is case-insensitive. |
runner.os |
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.