1. Resources
  2. /
  3. Plugins
  4. /
  5. jsonlint-buildkite-plugin

JSON Lint Buildkite Plugin

Checks JSON files and flags syntax errors

Introduction

Have you ever updated JSON configuration or ejson secrets, had all your pre-production tests pass and then find you have a missing comma in your production configuration?

Does Buildkite already perform checks on your repository?

This plugin is for you!

Development status Build status

This plugin is based on Markdown Lint Buildkite Plugin. It will be useful on some projects at work but I wrote it in my own time and haven’t had a chance to try it at work yet. Perhaps check the pulse to see if it’s used.

To run the tests locally:

./scripts/test

Getting started

Add the following to your pipeline.yml:

steps:
  - label: ":json: JSON Lint"
    plugins:
      - johnsyweb/jsonlint#v1.0.0:
          pattern: '*.*json'

Configuration

pattern (optional, string)

Default: *.*json*

The file name pattern, for example *.json or *.ejson*. Supports any pattern supported by find -name.

version (optional, string)

Default: latest

Version of jsonlint image to use.

Requirements

Contact

Maintainers

License license

jsonlint-buildkite-plugin uses MIT license. See LICENSE.txt for details.

Code of Conduct

We welcome contribution from everyone. Read more about it in CODE_OF_CONDUCT.md

Contributing PRs welcome

For bug fixes, documentation changes, and features:

  1. Fork it
  2. Create your feature branch (git switch -c my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Run the tests (./scripts/test)
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request

For larger new features: Do everything as above, but first also make contact with the project maintainers to be sure your change fits with the project direction and you won’t be wasting effort going in the wrong direction.

The plugins listed on this webpage are provided for informational purposes only. They have not undergone any formal security review or assessment. While we strive to provide useful resources, we cannot guarantee the safety, reliability, or integrity of these plugins. Users are strongly advised to conduct their own security evaluations before downloading, installing, or using any plugin. By using these plugins, you acknowledge and accept any risks associated with their use. We disclaim any liability for any harm or damages arising from the use of the plugins listed.

Start turning complexity into an advantage

Create an account to get started with a 30-day free trial. No credit card required.

Buildkite Pipelines

Platform

  1. Pipelines
  2. Pipeline templates
  3. Public pipelines
  4. Test Engine
  5. Package Registries
  6. Mobile Delivery Cloud
  7. Pricing

Hosting options

  1. Self-hosted agents
  2. Mac hosted agents
  3. Linux hosted agents

Resources

  1. Docs
  2. Blog
  3. Changelog
  4. Webinars
  5. Plugins
  6. Case studies
  7. Events
  8. Migration Services
  9. Comparisons

Company

  1. About
  2. Careers
  3. Press
  4. Brand assets
  5. Contact

Solutions

  1. Replace Jenkins
  2. Workflows for AI/ML
  3. Testing at scale
  4. Monorepo mojo
  5. Bazel orchestration

Legal

  1. Terms of Service
  2. Acceptable Use Policy
  3. Privacy Policy
  4. Subprocessors
  5. Service Level Agreement

Support

  1. System status
  2. Forum
© Buildkite Pty Ltd 2025