https://github.com/insonusk/get-latest-release
Get latest release, include all types of release
https://github.com/insonusk/get-latest-release
github github-actions typescript
Last synced: 10 months ago
JSON representation
Get latest release, include all types of release
- Host: GitHub
- URL: https://github.com/insonusk/get-latest-release
- Owner: InsonusK
- License: apache-2.0
- Created: 2020-08-19T23:59:54.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-06T10:16:25.000Z (over 2 years ago)
- Last Synced: 2025-04-03T04:34:51.975Z (10 months ago)
- Topics: github, github-actions, typescript
- Language: TypeScript
- Homepage:
- Size: 25.4 KB
- Stars: 13
- Watchers: 1
- Forks: 19
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# get-latest-release
Get latest release including draft and prerelease. Return information about release.
Difference to other actions which returns latest release is that, this action get access to hiden draft releases.
## Inputs
### `myToken`
**Required** Token to github repository to get access to hidden releases (draft releases)
### `exclude_types`
Exclude some types of releases separated by `|`. Examples: `draft|prerelease`, `prerelease|release`, `draft`
### `view_top`
Numbers of releases which will be searched. Default value `100`.
## Outputs
### `id`
Founded release Id
### `name`
Founded release name
### `tag_name`
Founded release tag
### `created_at`
Founded release creation date
### `draft`
Founded release draft type flag (boolean: `true`, `false`).
### `prerelease`
Founded release prerelease type flag (boolean: `true`, `false`).
### `url`
API URL to release
### `html_url`
URL to HTML page of release
## Example usage
```yaml
steps:
- uses: actions/checkout@v1
- name: "call action"
id: last_release
uses: InsonusK/get-latest-release@v1.0.1
with:
myToken: ${{ github.token }}
exclude_types: "release"
view_top: 1
- name: "Print result"
run: |
echo "id: ${{ steps.last_release.outputs.id }}"
echo "name: ${{ steps.last_release.outputs.name }}"
echo "tag_name: ${{ steps.last_release.outputs.tag_name }}"
echo "created_at: ${{ steps.last_release.outputs.created_at }}"
echo "draft: ${{ steps.last_release.outputs.draft }}"
echo "prerelease: ${{ steps.last_release.outputs.prerelease }}"
echo "url: ${{ steps.last_release.outputs.url }}"
echo "html_url: ${{ steps.last_release.outputs.html_url }}"
```