|
| 1 | +name: Release |
1 | 2 | on: |
2 | | - push: |
3 | | - tags: |
4 | | - - 'v[0-9]+.[0-9]+.[0-9]*' |
5 | | - |
6 | | -name: Create release and upload binaries |
| 3 | + release: |
| 4 | + types: [ created ] |
7 | 5 |
|
8 | 6 | jobs: |
9 | 7 | build-linux: |
@@ -62,47 +60,11 @@ jobs: |
62 | 60 | ) |
63 | 61 | done | sort -k 2 >SHASUM256.txt |
64 | 62 |
|
65 | | - - name: Create Release |
66 | | - id: create_release |
67 | | - uses: actions/create-release@v1 |
68 | | - env: |
69 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
70 | | - with: |
71 | | - tag_name: ${{ github.ref }} |
72 | | - release_name: Release ${{ github.ref }} |
73 | | - draft: false |
74 | | - prerelease: false |
75 | | - |
76 | | - ## |
77 | | - ## Upload assets (I wish we could just upload the whole folder at once... |
78 | | - ## |
79 | | - |
80 | | - - name: Upload SHASUM256.txt |
81 | | - uses: actions/upload-release-asset@v1.0.1 |
82 | | - env: |
83 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
84 | | - with: |
85 | | - upload_url: ${{ steps.create_release.outputs.upload_url }} |
86 | | - asset_path: ./SHASUM256.txt |
87 | | - asset_name: SHASUM256.txt |
88 | | - asset_content_type: text/plain |
89 | | - |
90 | | - - name: Upload linux-amd64 |
91 | | - uses: actions/upload-release-asset@v1.0.1 |
92 | | - env: |
93 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
94 | | - with: |
95 | | - upload_url: ${{ steps.create_release.outputs.upload_url }} |
96 | | - asset_path: ./linux-latest/nebula-provisioner-linux-amd64.tar.gz |
97 | | - asset_name: nebula-provisioner-linux-amd64.tar.gz |
98 | | - asset_content_type: application/gzip |
99 | | - |
100 | | - - name: Upload linux-386 |
101 | | - uses: actions/upload-release-asset@v1.0.1 |
102 | | - env: |
103 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 63 | + - name: Release |
| 64 | + uses: softprops/action-gh-release@v1 |
| 65 | + if: startsWith(github.ref, 'refs/tags/') |
104 | 66 | with: |
105 | | - upload_url: ${{ steps.create_release.outputs.upload_url }} |
106 | | - asset_path: ./linux-latest/nebula-provisioner-linux-386.tar.gz |
107 | | - asset_name: nebula-provisioner-linux-386.tar.gz |
108 | | - asset_content_type: application/gzip |
| 67 | + files: | |
| 68 | + ./linux-latest/**.tar.gz |
| 69 | + SHASUM256.txt |
| 70 | + fail_on_unmatched_files: true |
0 commit comments