name: GetFilename From Channel on: workflow_call: inputs: channel: required: false type: string internalFilename: required: false type: string testFilename: required: false type: string betaFilename: required: false type: string stableFilename: required: false type: string outputs: filename: description: "Filename" value: ${{ jobs.parse.outputs.filename }} jobs: parse: runs-on: ubuntu-latest outputs: filename: ${{ steps.parseStep.outputs.filename }} steps: - id: parseStep run: | channelInput="${{ inputs.channel }}" if [ "$channelInput" = "internal" ]; then filename="${{ inputs.internalFilename }}" fi if [ "$channelInput" = "test" ]; then filename="${{ inputs.testFilename }}" fi if [ "$channelInput" = "beta" ]; then filename="${{ inputs.betaFilename }}" fi if [ "$channelInput" = "stable" ]; then filename="${{ inputs.stableFilename }}" fi echo "filename=$filename" >> $GITHUB_OUTPUT