Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rez0n/actions-github-release

Github Action that able to get the release version of the remote repository in your Actions workflow
https://github.com/rez0n/actions-github-release

actions continuous-integration github-actions

Last synced: 11 days ago
JSON representation

Github Action that able to get the release version of the remote repository in your Actions workflow

Awesome Lists containing this project

README

        

# GitHub Actions: Get Github release
This Action able to get latest release version (tag) of the remote repository.

## Configuration

### Inputs

Name | Description | Example
--- | --- | ---
repository | The Github owner/repository | `nodejs/node`
type | The release type (prerelease | stable | latest | nodraft) | `stable`
token | Github auth token (default variable for each action session) | `${{ secrets.GITHUB_TOKEN }}`

#### Possible values for `type` input
* *stable* - Get the stable `latest` release
* *prerelease* - Get the latest `prerelease`
* *latest* - Get the *really* latest release with no matter is it stable or prerelease
* *nodraft* - Get the *really* latest release excluding drafts

### Outputs
Action outputs 3 variables
- `release` - release tag
- `release_id` - release Github ID
- `browser_download_url` - URL to download first file in release assets

## Usage example

```
on:
push:
branches: [ main ]

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:

- name: Get latest release of NodeJS
uses: rez0n/actions-github-release@main
id: node_release
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: "nodejs/node"
type: "stable"

- name: Build image
uses: docker/build-push-action@v1
with:
...
dockerfile: Dockerfile
tags: latest, ${{ steps.node_release.outputs.release }}
```