File tree Expand file tree Collapse file tree 2 files changed +69
-1
lines changed Expand file tree Collapse file tree 2 files changed +69
-1
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change @@ -33,4 +33,16 @@ name = "tiks"
33
33
path = " bin/main.rs"
34
34
35
35
[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
+
You can’t perform that action at this time.
0 commit comments