Merge branch 'master' into v1-release
This commit is contained in:
		
						commit
						7fa2bd01f4
					
				
							
								
								
									
										126
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										126
									
								
								README.md
									
									
									
									
									
								
							@ -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 }}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
				
			|||||||
@ -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
									
									
									
								
							
							
						
						
									
										2
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -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": {
 | 
				
			||||||
 | 
				
			|||||||
@ -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",
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user