The Drone project's development process is design-driven. Significant changes to the project, libraries, or tools must be first discussed, and sometimes formally documented, before they can be implemented.
This document describes the process for proposing, documenting, and implementing changes to the Drone project.
The proposal process should be used for any notable change or addition to the project, libraries and tools. Since proposals begin (and will often end) with the filing of an issue, even small changes can go through the proposal process if appropriate. Deciding what is appropriate is matter of judgment we will refine through experience. If in doubt, file a proposal.
Drone is a mature project with thousands of active installations, as such, significant or breaking yaml changes are unlikely to be accepted.
Create an issue describing the proposal.
The proposal is followed by an initial discussion about the suggestion.
If a Proposal issue leads to a design doc:
design/{number}-{shortname}.md
, where {number}
is the GitHub issue number and {shortname}
is a short title.Once comments and revisions on the design doc wind down, there is a final discussion about the proposal.
The author (and/or other contributors) do the work as described by the "Implementation" section of the proposal.
If you need help with this process, please contact the project contributors by posting to the Slack channel.