aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/.github/workflows/publish.yml41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/.github/workflows/publish.yml b/src/.github/workflows/publish.yml
new file mode 100644
index 0000000..b3504cd
--- /dev/null
+++ b/src/.github/workflows/publish.yml
@@ -0,0 +1,41 @@
+on:
+ push:
+ tags:
+ - '*'
+
+jobs:
+ publish:
+ name: Publish for ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ include:
+ - os: ubuntu-latest
+ artifact_name: t
+ asset_name: t-linux-amd64
+ - os: windows-latest
+ artifact_name: t.exe
+ asset_name: t-windows-amd64
+ - os: macos-latest
+ artifact_name: t
+ asset_name: t-macos-amd64
+
+ steps:
+ - uses: hecrj/setup-rust-action@v1-release
+ with:
+ rust-version: stable
+ - uses: actions/checkout@v2
+ - name: Build
+ run: cargo build --release --locked
+ - name: UPX binary
+ uses: actions-github/upx@master
+ with:
+ file: target/release/${{ matrix.artifact_name }}
+ upx_args: '-9'
+ - name: Upload binaries to release
+ uses: svenstaro/upload-release-action@v1-release
+ with:
+ repo_token: ${{ secrets.GITHUB_TOKEN }}
+ file: target/release/${{ matrix.artifact_name }}
+ asset_name: ${{ matrix.asset_name }}
+ tag: ${{ github.ref }} \ No newline at end of file