{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/git-town-toml/latest.json",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/git-town/git-town/refs/heads/main/docs/git-town.schema.json",
    "sourceSha256": "654881f270dea63f1d61e1e84d8b9a3cb3cb7d6973aea04a5dd60ad3dd5a6fc3",
    "fileMatch": [
      "git-town.toml"
    ],
    "parsers": [
      "toml"
    ]
  },
  "$ref": "#/$defs/Data",
  "$defs": {
    "Branches": {
      "properties": {
        "contribution-regex": {
          "type": "string"
        },
        "default-type": {
          "type": "string"
        },
        "display-types": {
          "type": "string"
        },
        "feature-regex": {
          "type": "string"
        },
        "main": {
          "type": "string"
        },
        "observed-regex": {
          "type": "string"
        },
        "order": {
          "type": "string"
        },
        "perennial-regex": {
          "type": "string"
        },
        "perennials": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "unknown-type": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Create": {
      "properties": {
        "branch-prefix": {
          "type": "string"
        },
        "new-branch-type": {
          "type": "string"
        },
        "push-new-branches": {
          "type": "boolean"
        },
        "share-new-branches": {
          "type": "string"
        },
        "stash": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Data": {
      "properties": {
        "branches": {
          "$ref": "#/$defs/Branches"
        },
        "create": {
          "$ref": "#/$defs/Create"
        },
        "create-prototype-branches": {
          "type": "boolean"
        },
        "hosting": {
          "$ref": "#/$defs/Hosting"
        },
        "propose": {
          "$ref": "#/$defs/Propose"
        },
        "push-hook": {
          "type": "boolean"
        },
        "push-new-branches": {
          "type": "boolean"
        },
        "ship": {
          "$ref": "#/$defs/Ship"
        },
        "ship-delete-tracking-branch": {
          "type": "boolean"
        },
        "ship-strategy": {
          "type": "string"
        },
        "sync": {
          "$ref": "#/$defs/Sync"
        },
        "sync-strategy": {
          "$ref": "#/$defs/SyncStrategy"
        },
        "sync-tags": {
          "type": "boolean"
        },
        "sync-upstream": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Hosting": {
      "properties": {
        "browser": {
          "type": "string"
        },
        "dev-remote": {
          "type": "string"
        },
        "forge-type": {
          "type": "string"
        },
        "github-connector": {
          "type": "string"
        },
        "gitlab-connector": {
          "type": "string"
        },
        "origin-hostname": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Propose": {
      "properties": {
        "breadcrumb": {
          "type": "string"
        },
        "breadcrumb-direction": {
          "type": "string"
        },
        "headless": {
          "type": "boolean"
        },
        "lineage": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Ship": {
      "properties": {
        "delete-tracking-branch": {
          "type": "boolean"
        },
        "ignore-uncommitted": {
          "type": "boolean"
        },
        "strategy": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Sync": {
      "properties": {
        "auto-resolve": {
          "type": "boolean"
        },
        "auto-sync": {
          "type": "boolean"
        },
        "detached": {
          "type": "boolean"
        },
        "feature-strategy": {
          "type": "string"
        },
        "perennial-strategy": {
          "type": "string"
        },
        "prototype-strategy": {
          "type": "string"
        },
        "push-branches": {
          "type": "boolean"
        },
        "push-hook": {
          "type": "boolean"
        },
        "tags": {
          "type": "boolean"
        },
        "upstream": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "SyncStrategy": {
      "properties": {
        "feature-branches": {
          "type": "string"
        },
        "perennial-branches": {
          "type": "string"
        },
        "prototype-branches": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  }
}
