You can use extensions to override and customize Drone’s default behavior. If Drone does almost everything you want, you can use extensions to enhance Drone to accommodate all of your team’s unique requirements.

Extensions are simple HTTP services that receive and respond to requests using a REST protocol. You can write extensions in any language, although we do provide starter projects for the Go programming language.

Here is a list of extension types:

Admission Extensions Conversion Extensions Configuration Extensions Environment Extensions Registry Extensions Secret Extensions Validation Extensions