Plugin Tools

The following tools can be helpful when creating and maintaining your own Buildkite plugins:

🔨 Buildkite Plugin Tester Docker image with a number of shell testing and stubbing tools. github.com/buildkite-plugins/plugin-tester

Buildkite Plugin Linter Linter that checks your plugin for best practices. github.com/buildkite-plugins/buildkite-plugin-linter

🐚 Buildkite Shellcheck Plugin Plugin for detecting potential problems in your hook scripts. github.com/buildkite-plugins/shellcheck-buildkite-plugin

:terminal: Buildkite CLI Command line tool for running Buildkite pipelines entirely locally. github.com/buildkite/cli

📝 Release Drafter A GitHub App to help draft your release notes. github.com/release-drafter/release-drafter

🦆 Boomper A GitHub app for bumping the version numbers in your readme examples. github.com/toolmantim/boomper

For help writing the JSON Schema in the configuration key of your plugin.yml file, the following resources may be useful:

:json: JSON Schema The official JSON Schema specification. json-schema.org

:json: JSON Schema Lint Validating your JSON schema with YAML. jsonschemalint.com

:json: Understanding JSON Schema Tutorial to help understand how to write JSON Schema. spacetelescope.github.io/understanding-json-schema/