Drone · Schema

Repository

A source code repository registered with Drone CI/CD.

CI/CDContinuous IntegrationContinuous DeliveryDevOpsContainersDockerBuild AutomationOpen-SourceSelf-Hosted

Properties

Name Type Description
id integer Unique repository identifier.
uid string SCM provider unique identifier.
user_id integer The owner user identifier.
namespace string The repository owner or organization.
name string The repository name.
slug string The repository slug (namespace/name).
scm string The SCM provider type (e.g. github, gitlab, bitbucket).
git_http_url string HTTPS clone URL.
git_ssh_url string SSH clone URL.
link string URL to the repository on the SCM provider.
default_branch string The default branch name.
private boolean Whether the repository is private on the SCM provider.
visibility string Drone visibility setting controlling who can view builds.
active boolean Whether the repository is active (has a webhook registered).
config_path string Path to the Drone configuration file within the repository.
trusted boolean Whether the repository is trusted (allows privileged containers).
protected boolean Whether the repository requires manual build approval for PRs from forks.
ignore_forks boolean Whether to ignore builds triggered from forked repositories.
ignore_pull_requests boolean Whether to ignore pull request events.
auto_cancel_pull_requests boolean Whether to auto-cancel pending PR builds when a new commit is pushed.
auto_cancel_pushes boolean Whether to auto-cancel pending push builds when a new commit is pushed.
auto_cancel_running boolean Whether to auto-cancel running builds when a new commit is pushed.
throttle integer Maximum number of concurrent builds across the entire repository.
timeout integer Build timeout in minutes.
counter integer The current build counter (used to set the next build number).
synced integer Unix timestamp of the last repository sync from the SCM provider.
created integer Unix timestamp when the repository was registered with Drone.
updated integer Unix timestamp when the repository was last updated.
version integer Optimistic concurrency version.
View JSON Schema on GitHub

JSON Schema

drone-repo.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api-evangelist.github.io/drone/json-schema/drone-repo.json",
  "title": "Repository",
  "description": "A source code repository registered with Drone CI/CD.",
  "type": "object",
  "properties": {
    "id": { "type": "integer", "description": "Unique repository identifier." },
    "uid": { "type": "string", "description": "SCM provider unique identifier." },
    "user_id": { "type": "integer", "description": "The owner user identifier." },
    "namespace": { "type": "string", "description": "The repository owner or organization." },
    "name": { "type": "string", "description": "The repository name." },
    "slug": { "type": "string", "description": "The repository slug (namespace/name)." },
    "scm": { "type": "string", "description": "The SCM provider type (e.g. github, gitlab, bitbucket)." },
    "git_http_url": { "type": "string", "format": "uri", "description": "HTTPS clone URL." },
    "git_ssh_url": { "type": "string", "description": "SSH clone URL." },
    "link": { "type": "string", "format": "uri", "description": "URL to the repository on the SCM provider." },
    "default_branch": { "type": "string", "description": "The default branch name." },
    "private": { "type": "boolean", "description": "Whether the repository is private on the SCM provider." },
    "visibility": {
      "type": "string",
      "enum": ["public", "private", "internal"],
      "description": "Drone visibility setting controlling who can view builds."
    },
    "active": { "type": "boolean", "description": "Whether the repository is active (has a webhook registered)." },
    "config_path": { "type": "string", "description": "Path to the Drone configuration file within the repository.", "default": ".drone.yml" },
    "trusted": { "type": "boolean", "description": "Whether the repository is trusted (allows privileged containers)." },
    "protected": { "type": "boolean", "description": "Whether the repository requires manual build approval for PRs from forks." },
    "ignore_forks": { "type": "boolean", "description": "Whether to ignore builds triggered from forked repositories." },
    "ignore_pull_requests": { "type": "boolean", "description": "Whether to ignore pull request events." },
    "auto_cancel_pull_requests": { "type": "boolean", "description": "Whether to auto-cancel pending PR builds when a new commit is pushed." },
    "auto_cancel_pushes": { "type": "boolean", "description": "Whether to auto-cancel pending push builds when a new commit is pushed." },
    "auto_cancel_running": { "type": "boolean", "description": "Whether to auto-cancel running builds when a new commit is pushed." },
    "throttle": { "type": "integer", "description": "Maximum number of concurrent builds across the entire repository." },
    "timeout": { "type": "integer", "description": "Build timeout in minutes." },
    "counter": { "type": "integer", "description": "The current build counter (used to set the next build number)." },
    "synced": { "type": "integer", "description": "Unix timestamp of the last repository sync from the SCM provider." },
    "created": { "type": "integer", "description": "Unix timestamp when the repository was registered with Drone." },
    "updated": { "type": "integer", "description": "Unix timestamp when the repository was last updated." },
    "version": { "type": "integer", "description": "Optimistic concurrency version." }
  },
  "required": ["namespace", "name"]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/drone-repo"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.