Setup release on tags

This commit is contained in:
Philip
2021-09-26 07:36:31 +02:00
parent dafe091aa6
commit 195555b244
3 changed files with 64 additions and 64 deletions
+63
View File
@@ -0,0 +1,63 @@
name: Create Release Builds
on:
push:
tags:
- "v*" # matches v1.0.1, v1.2, v2, etc
jobs:
once:
name: Create GitHub release
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Create a release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: true
prerelease: true
build:
name: Create cross-platform release build, tag and upload binaries
needs: once
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
file: target/release/steam_shortcuts_sync
args: --best --lzma
strip: true
- os: windows-latest
file: target/release/steam_shortcuts_sync.exe
args: -9
strip: false
steps:
- uses: actions/checkout@v1
- name: Rust Cache
id: rust_cache
uses: Swatinem/rust-cache@v1.3.0
- name: Build Release Version
run: cargo build --release
- name: Compress binaries
uses: svenstaro/upx-action@v2
with:
file: ${{ matrix.file }}
args: ${{ matrix.args }}
strip: ${{ matrix.strip }}
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.once.outputs.upload_url }}
asset_path: ${{ github.workspace }}/${{ matrix.os }}/${{ matrix.file }}
asset_name: steam_shortcuts_sync-${{ matrix.os }}
asset_content_type: application/octet-stream
-63
View File
@@ -1,63 +0,0 @@
name: Release
on:
workflow_dispatch:
jobs:
test_Windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
- name: Rust Cache
id: rust_cache
uses: Swatinem/rust-cache@v1.3.0
- name: Build Release
run: cargo build --release
- name: Bump version and push tag
id: tag_version
uses: mathieudutour/github-tag-action@v5.5
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Compress binaries
uses: svenstaro/upx-action@v2
with:
file: target/release/steam_shortcuts_sync.exe
- name: Release
uses: softprops/action-gh-release@v1
with:
body: ${{ steps.tag_version.outputs.changelog}}
tag_name: ${{ steps.tag_version.outputs.new_tag}}
release_name: Release ${{ steps.tag_version.outputs.new_tag}}
files: |
target/release/steam_shortcuts_sync.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test_Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Rust Cache
id: rust_cache
uses: Swatinem/rust-cache@v1.3.0
- name: Build Release
run: cargo build --release
- name: Bump version and push tag
id: tag_version
uses: mathieudutour/github-tag-action@v5.5
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Compress binaries
uses: svenstaro/upx-action@v2
with:
file: target/release/steam_shortcuts_sync
- name: Release
uses: softprops/action-gh-release@v1
with:
body: ${{ steps.tag_version.outputs.changelog}}
tag_name: ${{ steps.tag_version.outputs.new_tag}}
release_name: Release ${{ steps.tag_version.outputs.new_tag}}
files: |
target/release/steam_shortcuts_sync
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "steam_shortcuts_sync" name = "steam_shortcuts_sync"
version = "0.1.0" version = "0.2.0"
edition = "2018" edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html