Skip to content

Validate JSON data inside YAML files

Actions
Github Action detects and validates JSON data inside the YAML files
v0.0.2
Latest
Star (0)

Github Actions lint-json-inside-yaml

This action detects and validates JSON data inside YAML files.

Usages

Simple as:

uses: dungpham91/[email protected]

Optional input parameters

  • folder_or_file - enter file/folder (space separated), wildcards accepted. Examples:
    • . - checks for JSON in all files of the current folder, including recursive subfolders
    • file1.yaml - check JSON for a single file
    • file1.yaml file2.yaml - check JSON for 2 or more files
    • folder1 folder2 - check JSON for 2 or more folders
    • folder1 file1.yaml - check JSON for both file and folder at the same time
    • folder1/*.yaml folder2/*values.yaml - check JSON for files in folder using wildcards

Example usage in workflow

---
name: JSON Lint

on: [push]

jobs:
  json-lint:
    runs-on: ubuntu-latest
    steps:

      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: JSON lint
        uses: dungpham91/[email protected]
        with:
          folder_or_file: ./test-data

Use in conjunction with the action to detect file changes

name: JSON Lint

on:
  push:
    branches:
      - main

jobs:
  json-lint:
    runs-on: ubuntu-latest
    steps:

      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Get changed files
        id: changed-files
        uses: tj-actions/changed-files@v39
        with:
          files: |
            test-data/**

      - name: JSON lint
        uses: dungpham91/[email protected]
        with:
          folder_or_file: ${{ steps.changed-files.outputs.all_changed_files }}

Validate JSON data inside YAML files is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Github Action detects and validates JSON data inside the YAML files
v0.0.2
Latest

Validate JSON data inside YAML files is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.