Skip to content

Get Release Upload URL #8

Get Release Upload URL

Get Release Upload URL #8

name: Get Release Upload URL
on:
workflow_dispatch:
inputs:
tag_name:
description: 'Tag name to get upload URL for'
required: true
jobs:
get_upload_url:
runs-on: ubuntu-latest
steps:
- name: Delete old release assets
uses: mknejp/delete-release-assets@v1
with:
token: ${{ secrets.TOKEN_ACTION }}
tag: ${{ inputs.tag_name }}
asset: "*.txt"
- name: Get Upload URL
id: get_upload_url
run: |
Upload_url=($(curl -L \
-H "Authorization: token ${{ secrets.TOKEN_ACTION }}" \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/${{ github.repository }}/releases/tags/${{ inputs.tag_name}}" | jq -r '.upload_url'))
echo $Upload_url
echo "upload_url=$Upload_url" >> "$GITHUB_OUTPUT"
- name: Output Upload URL
run: echo "Release upload URL is ${{ steps.get_upload_url.outputs.upload_url }}"
- name: Checkout
uses: actions/checkout@v4
with:
ref: "v1"
- name: Upload Release normal linux x86_64
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.TOKEN_ACTION }}
with:
upload_url: ${{ steps.get_upload_url.outputs.upload_url }}
asset_path: ./2.txt
asset_name: 2.txt
asset_content_type: text/plain