Skip to content

Commit 16548f0

Browse files
release
1 parent 53da220 commit 16548f0

File tree

2 files changed

+69
-1
lines changed

2 files changed

+69
-1
lines changed

.github/workflows/release.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches: ['main']
6+
release:
7+
types: [created]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout repository
15+
uses: actions/checkout@v2
16+
17+
- name: Build Release Binary
18+
run: cargo build --release
19+
20+
- name: Archive Release Binary
21+
uses: actions/upload-artifact@v2
22+
with:
23+
name: tiks
24+
path: target/release/tiks
25+
26+
release_windows:
27+
needs: build
28+
runs-on: windows-latest
29+
30+
steps:
31+
- name: Download Artifact
32+
uses: actions/download-artifact@v2
33+
with:
34+
name: Tiks
35+
36+
- name: Create Release
37+
id: create_release
38+
uses: actions/create-release@v1
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41+
with:
42+
tag_name: ${{ github.ref }}
43+
release_name: Release ${{ github.ref }}
44+
draft: false
45+
prerelease: false
46+
47+
- name: Upload Release Asset
48+
id: upload-release-asset
49+
uses: actions/upload-release-asset@v1
50+
env:
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52+
with:
53+
upload_url: ${{ steps.create_release.outputs.upload_url }}
54+
asset_path: target/release/tiks.exe
55+
asset_name: tiks.exe
56+
asset_content_type: application/octet-stream

command/Cargo.toml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,16 @@ name = "tiks"
3333
path = "bin/main.rs"
3434

3535
[build]
36-
target_name = "tiks"
36+
target_name = "tiks"
37+
38+
[profile.dev]
39+
panic = "abort"
40+
41+
42+
[profile.release]
43+
opt-level = "z" # Optimize for size.
44+
lto = true # Enable Link Time Optimization
45+
codegen-units = 1 # Reduce number of codegen units to increase optimizations.
46+
panic = "abort" # Abort on panic
47+
strip = true # Automatically strip symbols from the binary.
48+

0 commit comments

Comments
 (0)