Skip to content
align-justify

GitHub Action

Switch Case Action

v1 Latest version

Switch Case Action

align-justify

Switch Case Action

Checks the conditionals-and-values input for the correct one, and if none found, returns default (like a switch case)

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Switch Case Action

uses: dkershner6/switch-case-action@v1

Learn more about this action in dkershner6/switch-case-action

Choose a version

switch-case-action

Easily return one of many values based on many conditionals.

conditionals-with-values

New lines are required between conditionals, what needs to occur for this switch case to work is for the word "true" to occur, then any amount of white space (or none) an arrow (=>) then any amount of whitespace. It will return all remaining text on that line.

Usage

      - uses: dkershner6/switch-case-action@v1
        id: switch-case
        with:
          default: "its the default"
          conditionals-with-values: |
            ${{ 'test' == 'not-test' }} => shouldnt be this one
            ${{ 'test' == 'test' }} => correctAnswer
          
      - run: echo ${{ steps.switch-case.outputs.value }} # correctAnswer
      - uses: dkershner6/switch-case-action@v1
        id: switch-case
        with:
          default: "its the default"
          conditionals-with-values: |
            ${{ 'test' == 'not-test' }} => shouldnt be this one
            ${{ 'test' == 'still-not-test' }} => shouldnt be this one, too
          
      - run: echo ${{ steps.switch-case.outputs.value }} # its the default