5
5
tags :
6
6
- ' v*'
7
7
8
+ defaults :
9
+ run :
10
+ working-directory : server/
11
+
8
12
jobs :
9
- publish :
10
- name : Publish for ${{ matrix.os }}
13
+ create-release :
14
+ name : create-release
15
+ runs-on : ubuntu-22.04
16
+ outputs :
17
+ upload_url : ${{ steps.release.outputs.upload_url }}
18
+ steps :
19
+ - name : Create GitHub release
20
+ id : release
21
+ uses : actions/create-release@v1
22
+ env :
23
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
24
+ with :
25
+ tag_name : ${{ github.ref }}
26
+ release_name : ${{ github.ref }}
27
+
28
+ build-release :
29
+ name : build-release
30
+ needs : ['create-release']
11
31
runs-on : ${{ matrix.os }}
12
32
strategy :
13
33
matrix :
@@ -16,16 +36,16 @@ jobs:
16
36
include :
17
37
- name : linux
18
38
os : ubuntu-latest
19
- artifact_name : target/release/<name>
20
- asset_name : <name> -linux
39
+ asset_path : server/ target/release/circom-lsp
40
+ asset_name : circom-lsp -linux
21
41
- name : windows
22
42
os : windows-latest
23
- artifact_name : target/release/<name> .exe
24
- asset_name : <name> -windows
43
+ asset_path : server/ target/release/circom-lsp .exe
44
+ asset_name : circom-lsp -windows
25
45
- name : macos
26
46
os : macos-latest
27
- artifact_name : target/release/<name>
28
- asset_name : <name> -macos
47
+ asset_path : server/ target/release/circom-lsp
48
+ asset_name : circom-lsp -macos
29
49
30
50
steps :
31
51
- uses : actions/checkout@v3
37
57
38
58
- name : Build
39
59
run : cargo build --release --locked
40
-
41
- - name : Upload binaries to release
42
- uses : actions/upload-artifact@v2
60
+
61
+ - name : Upload release archive
62
+
63
+ env :
64
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
43
65
with :
44
- name : ${{ matrix.asset_name }}
45
- path : ${{ matrix.artifact_name }}
66
+ upload_url : ${{ needs.create-release.outputs.upload_url }}
67
+ asset_path : ${{ matrix.asset_path }}
68
+ asset_name : ${{ matrix.asset_name }}
69
+ asset_content_type : application/octet-stream
70
+
0 commit comments