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
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 Schema
The official JSON Schema specification.
json-schema.org
JSON Schema Lint
Validating your JSON schema with YAML.
jsonschemalint.com
Understanding JSON Schema
Tutorial to help understand how to write JSON Schema.
spacetelescope.github.io/understanding-json-schema/