{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "release-it#gitlab",
  "title": "JSON schema for release-it gitlab configuration",
  "type": "object",
  "additionalItems": false,
  "properties": {
    "release": {
      "type": "boolean",
      "default": false
    },
    "releaseName": {
      "type": "string",
      "default": "Release ${version}"
    },
    "releaseNotes": {
      "default": null
    },
    "autoGenerate": {
      "type": "boolean",
      "default": false
    },
    "preRelease": {
      "type": "boolean",
      "default": false
    },
    "draft": {
      "type": "boolean",
      "default": false
    },
    "milestones": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "default": []
    },
    "tokenRef": {
      "type": "string",
      "default": "GITLAB_TOKEN"
    },
    "tokenHeader": {
      "type": "string",
      "default": "Private-Token"
    },
    "certificateAuthorityFile": {
      "default": null
    },
    "certificateAuthorityFileRef": {
      "type": "string",
      "default": "CI_SERVER_TLS_CA_FILE"
    },
    "secure": {
      "default": false
    },
    "assets": {
      "default": null
    },
    "useIdsForUrls": {
      "type": "boolean",
      "default": false
    },
    "useGenericPackageRepositoryForAssets": {
      "type": "boolean",
      "default": false
    },
    "genericPackageRepositoryName": {
       "type": "string",
       "default": "release-it"
    },
    "origin": {
      "type": "string",
      "default": null
    },
    "skipChecks": {
      "type": "boolean",
      "default": false
    }
  }
}
