Merge branch 'master' into v1-release

This commit is contained in:
Sven-Hendrik Haase 2019-08-23 04:42:36 +02:00
commit 7fa2bd01f4
4 changed files with 74 additions and 63 deletions

126
README.md
View File

@ -7,11 +7,11 @@ It runs on all operating systems types offered by GitHub.
You must provide: You must provide:
- `repo_token`: Usually you'll want to set this to `${{ secrets.GITHUB_TOKEN }}` - `repo_token`: Usually you'll want to set this to `${{ secrets.GITHUB_TOKEN }}`
- `file`: A local file to be uploaded as the asset. - `file`: A local file to be uploaded as the asset.
- `asset_name`: The name the file gets as an asset on a release. - `asset_name`: The name the file gets as an asset on a release.
- `tag`: The tag to uploaded into. If you want the current event's tag, use `${{ github.event.ref }}` - `tag`: The tag to uploaded into. If you want the current event's tag, use `${{ github.event.ref }}`
- `overwrite`: If an asset with name already exists, overwrite it. - `overwrite`: If an asset with name already exists, overwrite it.
## Usage ## Usage
@ -20,68 +20,72 @@ This is a common use case as you will want to upload release binaries for your t
Simple example: Simple example:
name: Publish ```yaml
name: Publish
on: on:
create: create:
tags: tags:
jobs: jobs:
build: build:
name: Publish binaries name: Publish binaries
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: hecrj/setup-rust-action@master - uses: hecrj/setup-rust-action@v1-release
with: with:
rust-version: stable rust-version: stable
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- name: Build - name: Build
run: cargo build --release run: cargo build --release
- name: Upload binaries to release - name: Upload binaries to release
uses: svenstaro/upload-release-action@v1-release uses: svenstaro/upload-release-action@v1-release
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }}
file: target/release/mything file: target/release/mything
asset_name: mything asset_name: mything
tag: {{ github.event.ref }} tag: {{ github.event.ref }}
overwrite: true overwrite: true
```
Complex example with more operating systems: Complex example with more operating systems:
name: Publish ```yaml
name: Publish
on: on:
create: create:
tags: tags:
jobs: jobs:
build: build:
name: Publish for ${{ matrix.os }} name: Publish for ${{ matrix.os }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-latest
artifact_name: mything artifact_name: mything
asset_name: mything-linux-amd64 asset_name: mything-linux-amd64
- os: windows-latest - os: windows-latest
artifact_name: mything.exe artifact_name: mything.exe
asset_name: mything-windows-amd64 asset_name: mything-windows-amd64
- os: macos-latest - os: macos-latest
artifact_name: mything artifact_name: mything
asset_name: mything-macos-amd64 asset_name: mything-macos-amd64
steps: steps:
- uses: hecrj/setup-rust-action@master - uses: hecrj/setup-rust-action@v1-release
with: with:
rust-version: stable rust-version: stable
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- name: Build - name: Build
run: cargo build --release run: cargo build --release
- name: Upload binaries to release - name: Upload binaries to release
uses: svenstaro/upload-release-action@v1-release uses: svenstaro/upload-release-action@v1-release
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }}
file: target/release/${{ matrix.artifact_name }} file: target/release/${{ matrix.artifact_name }}
asset_name: ${{ matrix.asset_name }} asset_name: ${{ matrix.asset_name }}
```

View File

@ -1,15 +1,22 @@
name: 'Upload files to a GitHub release' name: 'Upload files to a GitHub release'
description: 'Upload files to a GitHub release (cross-platform)' description: 'Upload files to a GitHub release (cross-platform)'
author: 'Sven-Hendrik Haase' author: 'Sven-Hendrik Haase'
branding:
icon: archive
color: orange
inputs: inputs:
repo_token: repo_token:
description: 'GitHub token' description: 'GitHub token'
required: true
file: file:
description: 'Local file to upload' description: 'Local file to upload'
required: true
asset_name: asset_name:
description: 'Name of the asset' description: 'Name of the asset'
required: true
tag: tag:
description: 'Tag to use as a release' description: 'Tag to use as a release'
required: true
overwrite: overwrite:
description: 'Overwrite the release in case it already exists' description: 'Overwrite the release in case it already exists'
runs: runs:

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "upload-release-action", "name": "upload-release-action",
"version": "0.0.1", "version": "1.0.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "upload-release-action", "name": "upload-release-action",
"version": "0.0.1", "version": "1.0.0",
"private": true, "private": true,
"description": "Upload files to a GitHub release", "description": "Upload files to a GitHub release",
"main": "lib/main.js", "main": "lib/main.js",