{
  "type": "object",
  "properties": {
    "tag_name": {
      "type": "string",
      "description": "The name of the tag."
    },
    "target_commitish": {
      "type": "string",
      "description": "Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch."
    },
    "name": {
      "type": "string",
      "description": "The name of the release."
    },
    "body": {
      "type": "string",
      "description": "Text describing the contents of the tag."
    },
    "draft": {
      "type": "boolean",
      "description": "`true` makes the release a draft, and `false` publishes the release."
    },
    "prerelease": {
      "type": "boolean",
      "description": "`true` to identify the release as a prerelease, `false` to identify the release as a full release."
    },
    "make_latest": {
      "type": "string",
      "description": "Specifies whether this release should be set as the latest release for the repository. Drafts and prereleases cannot be set as latest. Defaults to `true` for newly published releases. `legacy` specifies that the latest release should be determined based on the release creation date and higher semantic version.",
      "enum": [
        "true",
        "false",
        "legacy"
      ],
      "default": "true"
    },
    "discussion_category_name": {
      "type": "string",
      "description": "If specified, a discussion of the specified category is created and linked to the release. The value must be a category that already exists in the repository. If there is already a discussion linked to the release, this parameter is ignored. For more information, see \"[Managing categories for discussions in your repository](https://docs.github.com/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository).\""
    }
  },
  "$schema": "https://json-schema.org/draft/2019-09/schema"
}