Skip to content

pixelfederation/gh-action-yaml-to-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

usage:

      - name: test yaml
        id: myyaml
        uses: ./
        with:
          file: testfile.yaml
          directory: tests
          validate_keys: | # optional validation with Json path https://www.npmjs.com/package/jsonpath#user-content-jsonpath-syntax
            $..*.project_environment_name

      - name: print value
        run:
          echo "EXTRACTED ${{ fromJSON(steps.myyaml.outputs.content).development.project_environment_name }}"

      - name: print value
         run:
           echo "EXTRACTED ${{ fromJSON(steps.myyaml.outputs.content).service.port }}"

      - name: print array value
        run:
          echo "EXTRACTED ${{ fromJSON(steps.myyaml.outputs.content).jobs[2].name }}"

json path validation syntax docs