|
1 | 1 | name: Release CLI |
2 | 2 |
|
| 3 | +# on: |
| 4 | +# push: |
| 5 | +# tags: |
| 6 | +# - "v*" |
| 7 | + |
| 8 | +# used only for testing |
3 | 9 | on: |
4 | 10 | push: |
5 | | - tags: |
6 | | - - "v*" |
| 11 | + branches: ['feat/better-upload-url'] |
7 | 12 |
|
8 | 13 | jobs: |
9 | 14 | create-release: |
|
24 | 29 | TODO: Write release notes |
25 | 30 | draft: false |
26 | 31 | prerelease: false |
| 32 | + outputs: |
| 33 | + upload_url: ${{ steps.create_release.outputs.upload_url }} |
27 | 34 |
|
28 | 35 | build-linux: |
29 | 36 | name: Release Artifacts on Linux |
@@ -55,12 +62,10 @@ jobs: |
55 | 62 | cargo build --release |
56 | 63 | cd ./target/release && tar -czvf dbdev.tar.gz ./dbdev |
57 | 64 |
|
58 | | - - name: Get Upload Url |
59 | | - run: echo UPLOAD_URL=$(curl --silent https://api.github.com/repos/${{ github.repository }}/releases/latest | jq .upload_url --raw-output) >> $GITHUB_ENV |
60 | | - |
61 | 65 | - name: Upload Release Asset |
62 | 66 | uses: actions/upload-release-asset@v1 |
63 | 67 | env: |
| 68 | + UPLOAD_URL: ${{ needs.create-release.outputs.upload_url }} |
64 | 69 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
65 | 70 | with: |
66 | 71 | upload_url: ${{ env.UPLOAD_URL }} |
@@ -88,12 +93,10 @@ jobs: |
88 | 93 | cargo build --release |
89 | 94 | cd ./target/release && tar -czvf dbdev.tar.gz ./dbdev |
90 | 95 |
|
91 | | - - name: Get Upload Url |
92 | | - run: echo UPLOAD_URL=$(curl --silent https://api.github.com/repos/${{ github.repository }}/releases/latest | jq .upload_url --raw-output) >> $GITHUB_ENV |
93 | | - |
94 | 96 | - name: Upload Release Asset |
95 | 97 | uses: actions/upload-release-asset@v1 |
96 | 98 | env: |
| 99 | + UPLOAD_URL: ${{ needs.create-release.outputs.upload_url }} |
97 | 100 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
98 | 101 | with: |
99 | 102 | upload_url: ${{ env.UPLOAD_URL }} |
@@ -121,15 +124,10 @@ jobs: |
121 | 124 | cargo build --release |
122 | 125 | cd ./target/release && Compress-Archive -Path ./dbdev.exe -Destination dbdev.zip |
123 | 126 |
|
124 | | - - name: Get Upload Url |
125 | | - run: | |
126 | | - $Json = Invoke-WebRequest -Uri https://api.github.com/repos/${{ github.repository }}/releases/latest | ConvertFrom-Json |
127 | | - $UploadUrl = $Json.upload_url |
128 | | - echo "UPLOAD_URL=$UploadUrl" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append |
129 | | -
|
130 | 127 | - name: Upload Release Asset |
131 | 128 | uses: actions/upload-release-asset@v1 |
132 | 129 | env: |
| 130 | + UPLOAD_URL: ${{ needs.create-release.outputs.upload_url }} |
133 | 131 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
134 | 132 | with: |
135 | 133 | upload_url: ${{ env.UPLOAD_URL }} |
|
0 commit comments