1- name : goreleaser
1+ name : release
22
33on :
44 push :
55 tags :
6- - ' *'
6+ - ' v *'
77
88jobs :
9- goreleaser :
9+ release :
1010 runs-on : ubuntu-latest
1111 steps :
1212 - name : Checkout
1313 uses : actions/checkout@v2
14-
15- - name : Unshallow
16- run : git fetch --prune --unshallow
17-
14+
1815 - name : Set up Go
1916 uses : actions/setup-go@v2
2017 with :
@@ -23,11 +20,52 @@ jobs:
2320 - name : Build Cross
2421 run : make cross
2522
26- - name : Run GoReleaser
27- uses : goreleaser/goreleaser-action@v2
23+ - name : Zip it
24+ run : |
25+ zip --junk-paths ./dist/docker-scan_darwin_amd64
26+ zip --junk-paths ./dist/docker-scan_linux_amd64
27+ zip --junk-paths ./dist/docker-scan_windows_amd64
28+
29+ - name : Create Release
30+ id : create_release
31+ uses : actions/create-release@v1
32+ env :
33+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34+ with :
35+ tag_name : ${{ github.ref }}
36+ release_name : Release ${{ github.ref }}
37+ draft : true
38+ prerelease : true
39+
40+ - name : Upload macOS plugin
41+ id : upload-release-asset-macOS
42+ uses : actions/upload-release-asset@v1
43+ env :
44+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45+ with :
46+ upload_url : ${{ steps.create_release.outputs.upload_url }}
47+ asset_path : ./docker-scan_darwin_amd64.zip
48+ asset_name : docker-scan_darwin_amd64.zip
49+ asset_content_type : application/octet-stream
50+
51+ - name : Upload linux plugin
52+ id : upload-release-asset-linux
53+ uses : actions/upload-release-asset@v1
54+ env :
55+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
2856 with :
29- version : latest
30- args : release
57+ upload_url : ${{ steps.create_release.outputs.upload_url }}
58+ asset_path : ./docker-scan_linux_amd64.zip
59+ asset_name : docker-scan_linux_amd64.zip
60+ asset_content_type : application/octet-stream
61+
62+ - name : Upload Windows plugin
63+ id : upload-release-asset-windows
64+ uses : actions/upload-release-asset@v1
3165 env :
3266 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33-
67+ with :
68+ upload_url : ${{ steps.create_release.outputs.upload_url }}
69+ asset_path : ./docker-scan_windows_amd64.zip
70+ asset_name : docker-scan_windows_amd64.zip
71+ asset_content_type : application/octet-stream
0 commit comments