name: Get string From Channel on: workflow_call: inputs: channel: required: false type: string internalString: required: false type: string testString: required: false type: string betaString: required: false type: string stableString: required: false type: string outputs: channelString: description: "String" value: ${{ jobs.parse.outputs.channelString }} jobs: parse: runs-on: ubuntu-latest outputs: channelString: ${{ steps.parseStep.outputs.channelString }} steps: - id: parseStep run: | channelInput="${{ inputs.channel }}" if [ "$channelInput" = "internal" ]; then channelString="${{ inputs.internalString }}" fi if [ "$channelInput" = "test" ]; then channelString="${{ inputs.testString }}" fi if [ "$channelInput" = "beta" ]; then channelString="${{ inputs.betaString }}" fi if [ "$channelInput" = "stable" ]; then channelString="${{ inputs.stableString }}" fi echo "channelString=$channelString" >> $GITHUB_OUTPUT