Skip to content

Commit 7289e2b

Browse files
committed
Publish policies separately
1 parent ce9ffa2 commit 7289e2b

File tree

1 file changed

+58
-2
lines changed

1 file changed

+58
-2
lines changed

.github/workflows/release.yml

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
1-
name: Release binaries
1+
name: Release
22

33
on:
44
release:
55
types: [created]
66

77
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);
824
releases-matrix:
925
name: Release Go Binary
1026
runs-on: ubuntu-latest
@@ -25,4 +41,44 @@ jobs:
2541
project_path: "./cmd/mendix-cli"
2642
binary_name: "mendix-cli"
2743
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

Comments
 (0)