name: Get Release Channel on: workflow_call: inputs: repo: required: true type: string tag: required: true type: string outputs: buildChannel: description: "The current Release Build channel" value: ${{ jobs.read.outputs.buildChannel }} jobs: read: runs-on: ubuntu-latest outputs: buildChannel: ${{ steps.readRelease.outputs.buildChannel }} steps: - id: readRelease run: | GITEA_API_URL="https://gitea.greyhound-software.com/api/v1" OWNER="greyhound" API_TOKEN=${{ vars.PAT_TOKEN }} ### RELEASE ### # Read Release and Extract the ID tag=$(echo "${{ inputs.tag }}" | sed 's/\//%2F/g') release=$(curl -s -H "Authorization: token $API_TOKEN" \ "$GITEA_API_URL/repos/$OWNER/${{ inputs.repo }}/releases/tags/$tag") echo "Release Read $release" # Extract the string between "Kanal:" and the first double newline "\n\n" buildChannel=$(echo "$release" | jq -r '.body' | awk -F'Kanal: *' '{if (NF>1) print $2}' | awk -F'\n\n' '{print $1}' | xargs) echo "Release Channel $buildChannel" echo "buildChannel=$buildChannel" >> $GITHUB_OUTPUT