~ git clone https://git.cass.si/needs-result-lookup.git

Needs result lookup

Map needs.id.result to some value

inputs:
  result:
    description: "Result of need e.g. ${{ needs.id.result }}"
    required: true
  if-success:
    description: 'Output if result is "success"'
    default: ""
    required: false
  if-failure:
    description: 'Output if result is "failure"'
    default: ""
    required: false
  if-cancelled:
    description: 'Output if result is "cancelled"'
    default: ""
    required: false
  if-skipped:
    description: 'Output if result is "skipped"'
    default: ""
    required: false

outputs:
  value:
    description: "Mapped result"

Usage

needs: [some_job]
steps:
  - uses: cwqt/needs-result-lookup@v1.0.3
    id: message
    with:
      result: ${{ needs.some_job.result }}
      if-success: Deploy success!
      if-failure: Deploy failed!
      if-cancelled: Deploy cancelled
      if-skipped: Deploy skipped

  - name: Post to a Slack channel
    id: slack
    uses: slackapi/slack-github-action@v1.14.0
    with:
      slack-message: ${{ steps.message.outputs.value }}
      channel-id: "SOME_ID"
    env:
      SLACK_BOT_TOKEN: ${{ secrets.SLACK_OAUTH }}