1
- name : Release binaries
1
+ name : Release
2
2
3
3
on :
4
4
release :
5
5
types : [created]
6
6
7
7
jobs :
8
+ release-metadata :
9
+ runs-on : ubuntu-latest
10
+ outputs :
11
+ upload_url : ${{ steps.get_release.outputs.upload_url }}
12
+ steps :
13
+ - name : Get existing release
14
+ id : get_release
15
+ uses : actions/github-script@v5
16
+ with :
17
+ script : |
18
+ const release = await github.rest.repos.getReleaseByTag({
19
+ owner: context.repo.owner,
20
+ repo: context.repo.repo,
21
+ tag: context.ref.replace('refs/tags/', '')
22
+ });
23
+ core.setOutput('upload_url', release.data.upload_url);
8
24
releases-matrix :
9
25
name : Release Go Binary
10
26
runs-on : ubuntu-latest
25
41
project_path : " ./cmd/mendix-cli"
26
42
binary_name : " mendix-cli"
27
43
ldflags : " -s -w"
28
- compress_assets : OFF
44
+ compress_assets : OFF
45
+ policies-zip-release :
46
+ runs-on : ubuntu-latest
47
+ needs : release-metadata
48
+ steps :
49
+ - name : Checkout code
50
+ uses : actions/checkout@v2
51
+
52
+ - name : Zip policies directory
53
+ run : zip -r policies.zip policies/
54
+
55
+ - name : Upload Release Asset (ZIP)
56
+ uses : actions/upload-release-asset@v1
57
+ env :
58
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
59
+ with :
60
+ upload_url : ${{ needs.release-medatata.outputs.upload_url }}
61
+ asset_path : ./policies.zip
62
+ asset_name : policies.zip
63
+ asset_content_type : application/zip
64
+
65
+ policies-tar-gz-release :
66
+ runs-on : ubuntu-latest
67
+ needs : release-metadata
68
+ steps :
69
+ - name : Checkout code
70
+ uses : actions/checkout@v2
71
+
72
+ - name : Create Tar.gz policies directory
73
+ run : tar -czvf policies.tar.gz policies/
74
+
75
+ - name : Upload Release Asset (tar.gz)
76
+ uses : actions/upload-release-asset@v1
77
+ env :
78
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
79
+ with :
80
+ upload_url : ${{ needs.release-medatata.outputs.upload_url }}
81
+ asset_path : ./policies.tar.gz
82
+ asset_name : policies.tar.gz
83
+ asset_content_type : application/gzip
84
+
0 commit comments