28
28
required : true
29
29
type : string
30
30
31
+ permissions :
32
+ contents : write
33
+
31
34
jobs :
32
35
validate-and-promote :
33
36
runs-on : ubuntu-latest
@@ -206,12 +209,10 @@ jobs:
206
209
207
210
- name : Create final release
208
211
id : create_release
209
- uses : actions/create-release@v1
210
- env :
211
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
212
+ uses : softprops/action-gh-release@v2
212
213
with :
213
214
tag_name : ${{ inputs.final_version }}
214
- release_name : Genkit CLI ${{ inputs.final_version }}
215
+ name : Genkit CLI ${{ inputs.final_version }}
215
216
body : |
216
217
# Genkit CLI ${{ inputs.final_version }}
217
218
@@ -231,15 +232,15 @@ jobs:
231
232
232
233
### Quick Install (Recommended)
233
234
234
- `` `bash
235
+ \`\`\ `bash
235
236
curl -sL https://genkit.tools | bash
236
- `` `
237
+ \`\`\ `
237
238
238
239
### Manual Installation
239
240
240
- `` `bash
241
+ \`\`\ `bash
241
242
# Download the appropriate binary for your platform
242
- curl -Lo genkit https://github.com/${{ github.repository }}/releases/download/${{ inputs.final_version }}/genkit-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/x64/;s/aarch64/arm64/')
243
+ curl -Lo genkit https://github.com/${{ github.repository }}/releases/download/${{ inputs.final_version }}/genkit-\ $(uname -s | tr '[:upper:]' '[:lower:]')-\ $(uname -m | sed 's/x86_64/x64/;s/aarch64/arm64/')
243
244
244
245
# Make it executable
245
246
chmod +x genkit
@@ -249,45 +250,32 @@ jobs:
249
250
250
251
# Verify installation
251
252
genkit --version
252
- `` `
253
+ \`\`\ `
253
254
254
255
### Windows Installation
255
256
256
- `` `powershell
257
+ \`\`\ `powershell
257
258
# Download the Windows binary
258
259
Invoke-WebRequest -Uri "https://github.com/${{ github.repository }}/releases/download/${{ inputs.final_version }}/genkit-win32-x64.exe" -OutFile "genkit.exe"
259
260
260
261
# Add to PATH or run from current directory
261
262
.\genkit.exe --version
262
- `` `
263
+ \`\`\ `
263
264
264
265
## Documentation
265
266
266
267
For more information, visit [https://firebase.google.com/docs/genkit/](https://firebase.google.com/docs/genkit/)
267
268
draft : false
268
269
prerelease : false
270
+ files : |
271
+ release-assets/genkit-linux-x64
272
+ release-assets/genkit-linux-arm64
273
+ release-assets/genkit-darwin-x64
274
+ release-assets/genkit-darwin-arm64
275
+ release-assets/genkit-win32-x64.exe
276
+ make_latest : true
269
277
270
- - name : Upload release assets
271
- env :
272
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
273
- run : |
274
- UPLOAD_URL="${{ steps.create_release.outputs.upload_url }}"
275
-
276
- echo "Uploading binaries to final release..."
277
-
278
- for file in release-assets/*; do
279
- filename=$(basename "$file")
280
- echo "Uploading $filename..."
281
-
282
- curl -X POST \
283
- -H "Authorization: token $GITHUB_TOKEN" \
284
- -H "Content-Type: application/octet-stream" \
285
- --data-binary "@$file" \
286
- "${UPLOAD_URL}?name=$filename" | jq -r '.browser_download_url'
287
- done
288
-
289
- echo ""
290
- echo "✅ All binaries uploaded successfully"
278
+
291
279
292
280
- name : Update latest tag
293
281
run : |
0 commit comments