{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/goreleaser-pro/latest.json",
  "description": "goreleaser configuration definition file",
  "x-lintel": {
    "source": "https://goreleaser.com/static/schema-pro.json",
    "sourceSha256": "16fe039d17f716304b9908b3a4cc89a9c47f9882a0fc243ca56dfef6f921bb73"
  },
  "$ref": "#/$defs/Project",
  "$defs": {
    "AUR": {
      "properties": {
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "url_template": {
          "type": "string"
        },
        "maintainers": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "contributors": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "provides": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "conflicts": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "depends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "optdepends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "backup": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "rel": {
          "type": "string"
        },
        "package": {
          "type": "string"
        },
        "git_url": {
          "type": "string"
        },
        "git_ssh_command": {
          "type": "string"
        },
        "private_key": {
          "type": "string"
        },
        "goamd64": {
          "type": "string"
        },
        "directory": {
          "type": "string"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "install": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "AURSource": {
      "properties": {
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "url_template": {
          "type": "string"
        },
        "maintainers": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "contributors": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "arches": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "provides": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "conflicts": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "depends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "optdepends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "makedepends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "backup": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "rel": {
          "type": "string"
        },
        "prepare": {
          "type": "string"
        },
        "build": {
          "type": "string"
        },
        "package": {
          "type": "string"
        },
        "git_url": {
          "type": "string"
        },
        "git_ssh_command": {
          "type": "string"
        },
        "private_key": {
          "type": "string"
        },
        "goamd64": {
          "type": "string"
        },
        "directory": {
          "type": "string"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "install": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "After": {
      "properties": {
        "hooks": {
          "$ref": "#/$defs/Hooks"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Announce": {
      "properties": {
        "skip": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "twitter": {
          "$ref": "#/$defs/Twitter"
        },
        "mastodon": {
          "$ref": "#/$defs/Mastodon"
        },
        "reddit": {
          "$ref": "#/$defs/Reddit"
        },
        "slack": {
          "$ref": "#/$defs/Slack"
        },
        "discord": {
          "$ref": "#/$defs/Discord"
        },
        "teams": {
          "$ref": "#/$defs/Teams"
        },
        "smtp": {
          "$ref": "#/$defs/SMTP"
        },
        "mattermost": {
          "$ref": "#/$defs/Mattermost"
        },
        "linkedin": {
          "$ref": "#/$defs/LinkedIn"
        },
        "telegram": {
          "$ref": "#/$defs/Telegram"
        },
        "webhook": {
          "$ref": "#/$defs/Webhook"
        },
        "opencollective": {
          "$ref": "#/$defs/OpenCollective"
        },
        "bluesky": {
          "$ref": "#/$defs/Bluesky"
        },
        "discourse": {
          "$ref": "#/$defs/Discourse"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "AppBundle": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "if": {
          "type": "string"
        },
        "mod_timestamp": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "bundle": {
          "type": "string"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/File"
          },
          "type": "array"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedFile"
          },
          "type": "array"
        }
      },
      "required": [
        "icon",
        "bundle"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Archive": {
      "properties": {
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "builds_info": {
          "$ref": "#/$defs/FileInfo"
        },
        "name_template": {
          "type": "string"
        },
        "formats": {
          "$ref": "#/$defs/StringArray"
        },
        "format_overrides": {
          "items": {
            "$ref": "#/$defs/FormatOverride"
          },
          "type": "array"
        },
        "wrap_in_directory": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "strip_binary_directory": {
          "type": "boolean"
        },
        "files": {
          "items": {
            "$ref": "#/$defs/File"
          },
          "type": "array"
        },
        "meta": {
          "type": "boolean"
        },
        "allow_different_binary_count": {
          "type": "boolean"
        },
        "hooks": {
          "$ref": "#/$defs/ArchiveHooks"
        },
        "templated_files": {
          "items": {
            "$ref": "#/$defs/TemplatedFile"
          },
          "type": "array"
        },
        "format": {
          "type": "string",
          "enum": [
            "tar",
            "tgz",
            "tar.gz",
            "zip",
            "gz",
            "tar.xz",
            "txz",
            "binary"
          ],
          "default": "tar.gz"
        },
        "builds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "ArchiveHooks": {
      "properties": {
        "before": {
          "$ref": "#/$defs/Hooks"
        },
        "after": {
          "$ref": "#/$defs/Hooks"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Before": {
      "properties": {
        "hooks": {
          "$ref": "#/$defs/Hooks"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "BeforePublishHook": {
      "properties": {
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "dir": {
          "type": "string"
        },
        "cmd": {
          "type": "string"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "artifacts": {
          "items": {
            "type": "string",
            "enum": [
              "image",
              "checksum",
              "source",
              "package",
              "archive",
              "binary",
              "sbom",
              "installer",
              "diskimage"
            ]
          },
          "type": "array"
        },
        "output": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "BinarySign": {
      "properties": {
        "id": {
          "type": "string"
        },
        "cmd": {
          "type": "string"
        },
        "args": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "signature": {
          "type": "string"
        },
        "artifacts": {
          "type": "string",
          "enum": [
            "binary",
            "none"
          ]
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "if": {
          "type": "string"
        },
        "stdin": {
          "type": "string"
        },
        "stdin_file": {
          "type": "string"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "certificate": {
          "type": "string"
        },
        "output": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Blob": {
      "properties": {
        "bucket": {
          "type": "string"
        },
        "provider": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "disable_ssl": {
          "type": "boolean"
        },
        "directory": {
          "type": "string"
        },
        "kms_key": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "endpoint": {
          "type": "string"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "s3_force_path_style": {
          "type": "boolean"
        },
        "acl": {
          "type": "string"
        },
        "cache_control": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "content_disposition": {
          "type": "string"
        },
        "include_meta": {
          "type": "boolean"
        },
        "extra_files_only": {
          "type": "boolean"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        },
        "if": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Bluesky": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "username": {
          "type": "string"
        },
        "message_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Build": {
      "properties": {
        "id": {
          "type": "string"
        },
        "goos": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarch": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "go386": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarm": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarm64": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "gomips": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goppc64": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goriscv64": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "targets": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "ignore": {
          "items": {
            "$ref": "#/$defs/IgnoredBuild"
          },
          "type": "array"
        },
        "dir": {
          "type": "string"
        },
        "main": {
          "type": "string"
        },
        "binary": {
          "type": "string"
        },
        "hooks": {
          "$ref": "#/$defs/BuildHookConfig"
        },
        "builder": {
          "type": "string",
          "enum": [
            "",
            "go",
            "rust",
            "zig",
            "bun",
            "deno",
            "uv",
            "poetry",
            "prebuilt"
          ]
        },
        "mod_timestamp": {
          "type": "string"
        },
        "skip": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "tool": {
          "type": "string"
        },
        "command": {
          "type": "string"
        },
        "no_unique_dist_dir": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "no_main_check": {
          "type": "boolean"
        },
        "buildmode": {
          "type": "string",
          "enum": [
            "c-archive",
            "c-shared",
            "pie",
            "wheel",
            "sdist",
            ""
          ],
          "default": ""
        },
        "ldflags": {
          "$ref": "#/$defs/StringArray"
        },
        "tags": {
          "$ref": "#/$defs/FlagArray"
        },
        "flags": {
          "$ref": "#/$defs/FlagArray"
        },
        "asmflags": {
          "$ref": "#/$defs/StringArray"
        },
        "gcflags": {
          "$ref": "#/$defs/StringArray"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "overrides": {
          "items": {
            "$ref": "#/$defs/BuildDetailsOverride"
          },
          "type": "array"
        },
        "prebuilt": {
          "$ref": "#/$defs/PreBuiltOptions"
        },
        "gobinary": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "BuildDetailsOverride": {
      "properties": {
        "goos": {
          "type": "string"
        },
        "goarch": {
          "type": "string"
        },
        "goamd64": {
          "type": "string"
        },
        "go386": {
          "type": "string"
        },
        "goarm64": {
          "type": "string"
        },
        "goarm": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "gomips": {
          "type": "string"
        },
        "goppc64": {
          "type": "string"
        },
        "goriscv64": {
          "type": "string"
        },
        "buildmode": {
          "type": "string",
          "enum": [
            "c-archive",
            "c-shared",
            "pie",
            "wheel",
            "sdist",
            ""
          ],
          "default": ""
        },
        "ldflags": {
          "$ref": "#/$defs/StringArray"
        },
        "tags": {
          "$ref": "#/$defs/FlagArray"
        },
        "flags": {
          "$ref": "#/$defs/FlagArray"
        },
        "asmflags": {
          "$ref": "#/$defs/StringArray"
        },
        "gcflags": {
          "$ref": "#/$defs/StringArray"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "required": [
        "goos",
        "goarch"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "BuildHookConfig": {
      "properties": {
        "pre": {
          "$ref": "#/$defs/Hooks"
        },
        "post": {
          "$ref": "#/$defs/Hooks"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Changelog": {
      "properties": {
        "filters": {
          "$ref": "#/$defs/Filters"
        },
        "sort": {
          "type": "string",
          "enum": [
            "asc",
            "desc",
            ""
          ],
          "default": ""
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "use": {
          "type": "string",
          "enum": [
            "git",
            "github",
            "github-native",
            "gitlab"
          ],
          "default": "git"
        },
        "format": {
          "type": "string"
        },
        "groups": {
          "items": {
            "$ref": "#/$defs/ChangelogGroup"
          },
          "type": "array"
        },
        "divider": {
          "type": "string"
        },
        "abbrev": {
          "type": "integer"
        },
        "paths": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "ai": {
          "$ref": "#/$defs/ChangelogAI"
        },
        "title": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "ChangelogAI": {
      "properties": {
        "use": {
          "type": "string",
          "enum": [
            "anthropic",
            "openai",
            "ollama"
          ],
          "default": ""
        },
        "prompt": {
          "$ref": "#/$defs/IncludedMarkdown"
        },
        "model": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "ChangelogGroup": {
      "properties": {
        "title": {
          "type": "string"
        },
        "regexp": {
          "type": "string"
        },
        "order": {
          "type": "integer"
        },
        "groups": {
          "items": {
            "$ref": "#/$defs/ChangelogSubgroup"
          },
          "type": "array"
        }
      },
      "required": [
        "title"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "ChangelogSubgroup": {
      "properties": {
        "title": {
          "type": "string"
        },
        "regexp": {
          "type": "string"
        },
        "order": {
          "type": "integer"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Checksum": {
      "properties": {
        "name_template": {
          "type": "string"
        },
        "algorithm": {
          "type": "string"
        },
        "split": {
          "type": "boolean"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "disable": {
          "type": "boolean"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Chocolatey": {
      "properties": {
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "package_source_url": {
          "type": "string"
        },
        "owners": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "authors": {
          "type": "string"
        },
        "project_url": {
          "type": "string"
        },
        "url_template": {
          "type": "string"
        },
        "icon_url": {
          "type": "string"
        },
        "copyright": {
          "type": "string"
        },
        "license_url": {
          "type": "string"
        },
        "require_license_acceptance": {
          "type": "boolean"
        },
        "project_source_url": {
          "type": "string"
        },
        "docs_url": {
          "type": "string"
        },
        "bug_tracker_url": {
          "type": "string"
        },
        "tags": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "release_notes": {
          "type": "string"
        },
        "dependencies": {
          "items": {
            "$ref": "#/$defs/ChocolateyDependency"
          },
          "type": "array"
        },
        "skip_publish": {
          "type": "boolean"
        },
        "api_key": {
          "type": "string"
        },
        "source_repo": {
          "type": "string"
        },
        "goamd64": {
          "type": "string"
        },
        "use": {
          "type": "string",
          "enum": [
            "archive",
            "msi",
            "nsis"
          ],
          "default": "archive"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "ChocolateyDependency": {
      "properties": {
        "id": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Cloudsmith": {
      "properties": {
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "organization": {
          "type": "string"
        },
        "repository": {
          "type": "string"
        },
        "formats": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "secret_name": {
          "type": "string"
        },
        "disable": {
          "type": "string"
        },
        "distributions": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/StringArray"
          }
        },
        "component": {
          "type": "string"
        },
        "republish": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "required": [
        "organization",
        "repository",
        "distributions"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "CommitAuthor": {
      "properties": {
        "name": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "signing": {
          "$ref": "#/$defs/CommitSigning"
        },
        "use_github_app_token": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "CommitSigning": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "key": {
          "type": "string"
        },
        "program": {
          "type": "string"
        },
        "format": {
          "type": "string",
          "enum": [
            "openpgp",
            "x509",
            "ssh"
          ],
          "default": "openpgp"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "DMG": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "type": "string"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "replace": {
          "type": "boolean"
        },
        "mod_timestamp": {
          "type": "string"
        },
        "if": {
          "type": "string"
        },
        "use": {
          "type": "string",
          "enum": [
            "binary",
            "appbundle"
          ]
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        }
      },
      "required": [
        "name"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Discord": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "color": {
          "type": "string"
        },
        "icon_url": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Discourse": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "title_template": {
          "type": "string"
        },
        "message_template": {
          "type": "string"
        },
        "server": {
          "type": "string"
        },
        "category_id": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Docker": {
      "properties": {
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goos": {
          "type": "string"
        },
        "goarch": {
          "type": "string"
        },
        "goarm": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "goamd64": {
          "type": "string"
        },
        "dockerfile": {
          "type": "string"
        },
        "image_templates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "skip_build": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "skip_push": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "extra_files": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "build_flag_templates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "push_flags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "use": {
          "type": "string",
          "enum": [
            "docker",
            "buildx",
            "podman"
          ],
          "default": "docker"
        },
        "retry": {
          "$ref": "#/$defs/Retry"
        },
        "templated_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFileWithMode"
          },
          "type": "array"
        },
        "templated_dockerfile": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "DockerDigest": {
      "properties": {
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "name_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "DockerHub": {
      "properties": {
        "username": {
          "type": "string"
        },
        "secret_name": {
          "type": "string"
        },
        "images": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "disable": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "full_description": {
          "$ref": "#/$defs/IncludedMarkdown"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "DockerManifest": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name_template": {
          "type": "string"
        },
        "skip_push": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "image_templates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "create_flags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "push_flags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "use": {
          "type": "string"
        },
        "retry": {
          "$ref": "#/$defs/Retry"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "DockerV2": {
      "properties": {
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "dockerfile": {
          "type": "string"
        },
        "images": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "extra_files": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "platforms": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "build_args": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "retry": {
          "$ref": "#/$defs/Retry"
        },
        "flags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "sbom": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "EnvFiles": {
      "properties": {
        "github_token": {
          "type": "string"
        },
        "gitlab_token": {
          "type": "string"
        },
        "gitea_token": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "ExtraFile": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/file-alias",
          "properties": {
            "glob": {
              "type": "string"
            },
            "name_template": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      ]
    },
    "File": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/file-alias",
          "$defs": {
            "FileInfo": {
              "properties": {
                "owner": {
                  "type": "string"
                },
                "group": {
                  "type": "string"
                },
                "mode": {
                  "type": "integer"
                },
                "mtime": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "properties": {
            "src": {
              "type": "string"
            },
            "dst": {
              "type": "string"
            },
            "strip_parent": {
              "type": "boolean"
            },
            "info": {
              "$ref": "#/$defs/FileInfo"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      ]
    },
    "FileInfo": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/file-info",
      "$ref": "#/$defs/FileInfo",
      "$defs": {
        "FileInfo": {
          "properties": {
            "owner": {
              "type": "string"
            },
            "group": {
              "type": "string"
            },
            "mode": {
              "type": "integer"
            },
            "mtime": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      }
    },
    "Filters": {
      "properties": {
        "include": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "exclude": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "FlagArray": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      ]
    },
    "Flatpak": {
      "properties": {
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name_template": {
          "type": "string"
        },
        "app_id": {
          "type": "string"
        },
        "runtime": {
          "type": "string"
        },
        "runtime_version": {
          "type": "string"
        },
        "sdk": {
          "type": "string"
        },
        "command": {
          "type": "string"
        },
        "finish_args": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "required": [
        "app_id",
        "runtime",
        "runtime_version",
        "sdk"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "FormatOverride": {
      "properties": {
        "goos": {
          "type": "string"
        },
        "formats": {
          "$ref": "#/$defs/StringArray"
        },
        "format": {
          "type": "string",
          "enum": [
            "tar",
            "tgz",
            "tar.gz",
            "zip",
            "gz",
            "tar.xz",
            "txz",
            "binary",
            "none"
          ],
          "default": "tar.gz"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Fury": {
      "properties": {
        "account": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "formats": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "secret_name": {
          "type": "string"
        },
        "disable": {
          "type": "string"
        }
      },
      "required": [
        "account"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Git": {
      "properties": {
        "tag_sort": {
          "type": "string",
          "enum": [
            "-version:refname",
            "-version:creatordate",
            "semver",
            "smartsemver"
          ],
          "default": "-version:refname"
        },
        "prerelease_suffix": {
          "type": "string"
        },
        "ignore_tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "ignore_tag_prefixes": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "GitHubURLs": {
      "properties": {
        "api": {
          "type": "string"
        },
        "upload": {
          "type": "string"
        },
        "download": {
          "type": "string"
        },
        "skip_tls_verify": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "GitLabURLs": {
      "properties": {
        "api": {
          "type": "string"
        },
        "download": {
          "type": "string"
        },
        "skip_tls_verify": {
          "type": "boolean"
        },
        "use_package_registry": {
          "type": "boolean"
        },
        "use_job_token": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "GitRepoRef": {
      "properties": {
        "url": {
          "type": "string"
        },
        "ssh_command": {
          "type": "string"
        },
        "private_key": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "GiteaURLs": {
      "properties": {
        "api": {
          "type": "string"
        },
        "download": {
          "type": "string"
        },
        "skip_tls_verify": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "GoMod": {
      "properties": {
        "proxy": {
          "type": "boolean"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "gobinary": {
          "type": "string"
        },
        "mod": {
          "type": "string"
        },
        "dir": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Homebrew": {
      "properties": {
        "name": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/RepoRef"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "directory": {
          "type": "string"
        },
        "caveats": {
          "type": "string"
        },
        "install": {
          "type": "string"
        },
        "extra_install": {
          "type": "string"
        },
        "post_install": {
          "type": "string"
        },
        "dependencies": {
          "items": {
            "$ref": "#/$defs/HomebrewDependency"
          },
          "type": "array"
        },
        "test": {
          "type": "string"
        },
        "conflicts": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "download_strategy": {
          "type": "string"
        },
        "url_template": {
          "type": "string"
        },
        "url_headers": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "custom_require": {
          "type": "string"
        },
        "custom_block": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarm": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "goamd64": {
          "type": "string"
        },
        "service": {
          "type": "string"
        },
        "alternative_names": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "app": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCask": {
      "properties": {
        "name": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/RepoRef"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "directory": {
          "type": "string"
        },
        "caveats": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "custom_block": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "service": {
          "type": "string"
        },
        "binaries": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "manpages": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "url": {
          "$ref": "#/$defs/HomebrewCaskURL"
        },
        "completions": {
          "$ref": "#/$defs/HomebrewCaskCompletions"
        },
        "dependencies": {
          "items": {
            "$ref": "#/$defs/HomebrewCaskDependency"
          },
          "type": "array"
        },
        "conflicts": {
          "items": {
            "$ref": "#/$defs/HomebrewCaskConflict"
          },
          "type": "array"
        },
        "hooks": {
          "$ref": "#/$defs/HomebrewCaskHooks"
        },
        "uninstall": {
          "$ref": "#/$defs/HomebrewCaskUninstall"
        },
        "zap": {
          "$ref": "#/$defs/HomebrewCaskUninstall"
        },
        "generate_completions_from_executable": {
          "$ref": "#/$defs/HomebrewCaskGeneratedCompletions"
        },
        "license": {
          "type": "string"
        },
        "alternative_names": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "app": {
          "type": "string"
        },
        "manpage": {
          "type": "string"
        },
        "binary": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskCompletions": {
      "properties": {
        "bash": {
          "type": "string"
        },
        "zsh": {
          "type": "string"
        },
        "fish": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskConflict": {
      "properties": {
        "cask": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskDependency": {
      "properties": {
        "cask": {
          "type": "string"
        },
        "formula": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskGeneratedCompletions": {
      "properties": {
        "executable": {
          "type": "string"
        },
        "args": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "base_name": {
          "type": "string"
        },
        "shell_parameter_format": {
          "type": "string"
        },
        "shells": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskHook": {
      "properties": {
        "install": {
          "type": "string"
        },
        "uninstall": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskHooks": {
      "properties": {
        "pre": {
          "$ref": "#/$defs/HomebrewCaskHook"
        },
        "post": {
          "$ref": "#/$defs/HomebrewCaskHook"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskURL": {
      "properties": {
        "template": {
          "type": "string"
        },
        "verified": {
          "type": "string"
        },
        "using": {
          "type": "string"
        },
        "cookies": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "referer": {
          "type": "string"
        },
        "headers": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "user_agent": {
          "type": "string"
        },
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewCaskUninstall": {
      "properties": {
        "launchctl": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "quit": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "login_item": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "delete": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "trash": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "HomebrewDependency": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/homebrew-dependency-alias",
          "properties": {
            "name": {
              "type": "string"
            },
            "type": {
              "type": "string"
            },
            "version": {
              "type": "string"
            },
            "os": {
              "type": "string",
              "enum": [
                "mac",
                "linux"
              ]
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      ]
    },
    "Hooks": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "items": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/hook",
            "oneOf": [
              {
                "type": "string"
              },
              {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/hook-alias",
                "properties": {
                  "dir": {
                    "type": "string"
                  },
                  "cmd": {
                    "type": "string"
                  },
                  "if": {
                    "type": "string"
                  },
                  "env": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "output": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              }
            ]
          },
          "type": "array"
        }
      ]
    },
    "IgnoredBuild": {
      "properties": {
        "goos": {
          "type": "string"
        },
        "goarch": {
          "type": "string"
        },
        "goamd64": {
          "type": "string"
        },
        "go386": {
          "type": "string"
        },
        "goarm": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "goarm64": {
          "type": "string"
        },
        "gomips": {
          "type": "string"
        },
        "goppc64": {
          "type": "string"
        },
        "goriscv64": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Include": {
      "properties": {
        "from_url": {
          "$ref": "#/$defs/IncludeFromURL"
        },
        "from_file": {
          "$ref": "#/$defs/IncludeFromFile"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "IncludeFromFile": {
      "properties": {
        "path": {
          "type": "string"
        }
      },
      "required": [
        "path"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "IncludeFromURL": {
      "properties": {
        "url": {
          "type": "string"
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "required": [
        "url"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "IncludedMarkdown": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/include",
          "$defs": {
            "IncludeFromFile": {
              "properties": {
                "path": {
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "IncludeFromURL": {
              "properties": {
                "url": {
                  "type": "string"
                },
                "headers": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "url"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "properties": {
            "from_url": {
              "$ref": "#/$defs/IncludeFromURL"
            },
            "from_file": {
              "$ref": "#/$defs/IncludeFromFile"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      ]
    },
    "Ko": {
      "properties": {
        "id": {
          "type": "string"
        },
        "build": {
          "type": "string"
        },
        "main": {
          "type": "string"
        },
        "working_dir": {
          "type": "string"
        },
        "base_image": {
          "type": "string"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "user": {
          "type": "string"
        },
        "repositories": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "platforms": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "creation_time": {
          "type": "string"
        },
        "ko_data_creation_time": {
          "type": "string"
        },
        "sbom": {
          "type": "string",
          "enum": [
            "spdx",
            "none"
          ],
          "default": "spdx"
        },
        "sbom_directory": {
          "type": "string"
        },
        "ldflags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "flags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "bare": {
          "type": "boolean"
        },
        "preserve_import_paths": {
          "type": "boolean"
        },
        "base_import_paths": {
          "type": "boolean"
        },
        "local_domain": {
          "type": "string"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "repository": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Krew": {
      "properties": {
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/RepoRef"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "caveats": {
          "type": "string"
        },
        "short_description": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "url_template": {
          "type": "string"
        },
        "goarm": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "goamd64": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Libdirs": {
      "properties": {
        "header": {
          "type": "string"
        },
        "carchive": {
          "type": "string"
        },
        "cshared": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "LinkedIn": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "MCP": {
      "properties": {
        "github": {
          "$ref": "#/$defs/MCPDetails"
        },
        "name": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "packages": {
          "items": {
            "$ref": "#/$defs/MCPPackage"
          },
          "type": "array"
        },
        "transports": {
          "items": {
            "$ref": "#/$defs/MCPTransport"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "repository": {
          "$ref": "#/$defs/MCPRepository"
        },
        "auth": {
          "$ref": "#/$defs/MCPAuth"
        }
      },
      "required": [
        "name",
        "title",
        "auth"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MCPAuth": {
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "none",
            "github",
            "github-oidc"
          ],
          "default": "none"
        },
        "token": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MCPDetails": {
      "properties": {
        "name": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "packages": {
          "items": {
            "$ref": "#/$defs/MCPPackage"
          },
          "type": "array"
        },
        "transports": {
          "items": {
            "$ref": "#/$defs/MCPTransport"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "repository": {
          "$ref": "#/$defs/MCPRepository"
        },
        "auth": {
          "$ref": "#/$defs/MCPAuth"
        }
      },
      "required": [
        "name",
        "title",
        "auth"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MCPPackage": {
      "properties": {
        "registry_type": {
          "type": "string",
          "enum": [
            "oci",
            "npm",
            "pypi",
            "nuget",
            "mcpb"
          ]
        },
        "identifier": {
          "type": "string"
        },
        "transport": {
          "$ref": "#/$defs/MCPTransport"
        }
      },
      "required": [
        "registry_type",
        "identifier",
        "transport"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MCPRepository": {
      "properties": {
        "url": {
          "type": "string"
        },
        "source": {
          "type": "string",
          "enum": [
            "github",
            "gitlab",
            "gitea"
          ]
        },
        "id": {
          "type": "string"
        },
        "subfolder": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "MCPTransport": {
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "stdio",
            "streamable-http",
            "sse"
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "MSI": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "wxs": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "type": "string"
        },
        "extra_files": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "replace": {
          "type": "boolean"
        },
        "mod_timestamp": {
          "type": "string"
        },
        "extensions": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "hooks": {
          "$ref": "#/$defs/MSIHooks"
        },
        "version": {
          "type": "string",
          "enum": [
            "v3",
            "v4"
          ]
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "required": [
        "name",
        "wxs"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MSIHooks": {
      "properties": {
        "before": {
          "$ref": "#/$defs/Hooks"
        },
        "after": {
          "$ref": "#/$defs/Hooks"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "MacOSNotarize": {
      "properties": {
        "issuer_id": {
          "type": "string"
        },
        "key": {
          "type": "string"
        },
        "key_id": {
          "type": "string"
        },
        "timeout": {
          "type": "string"
        },
        "wait": {
          "type": "boolean"
        }
      },
      "required": [
        "issuer_id",
        "key",
        "key_id"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MacOSNotarizeNative": {
      "properties": {
        "profile_name": {
          "type": "string"
        },
        "wait": {
          "type": "boolean"
        }
      },
      "required": [
        "profile_name"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MacOSPkg": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "replace": {
          "type": "boolean"
        },
        "mod_timestamp": {
          "type": "string"
        },
        "if": {
          "type": "string"
        },
        "use": {
          "type": "string",
          "enum": [
            "binary",
            "appbundle"
          ]
        },
        "identifier": {
          "type": "string"
        },
        "install_location": {
          "type": "string"
        },
        "scripts": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "MacOSSign": {
      "properties": {
        "certificate": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "entitlements": {
          "type": "string"
        }
      },
      "required": [
        "certificate",
        "password"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MacOSSignNative": {
      "properties": {
        "identity": {
          "type": "string"
        },
        "keychain": {
          "type": "string"
        },
        "options": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "entitlements": {
          "type": "string"
        }
      },
      "required": [
        "identity"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MacOSSignNotarize": {
      "properties": {
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "sign": {
          "$ref": "#/$defs/MacOSSign"
        },
        "notarize": {
          "$ref": "#/$defs/MacOSNotarize"
        }
      },
      "required": [
        "sign"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MacOSSignNotarizeNative": {
      "properties": {
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "sign": {
          "$ref": "#/$defs/MacOSSignNative"
        },
        "notarize": {
          "$ref": "#/$defs/MacOSNotarizeNative"
        },
        "use": {
          "type": "string",
          "enum": [
            "dmg",
            "pkg"
          ],
          "default": "dmg"
        }
      },
      "required": [
        "sign",
        "notarize"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Makeself": {
      "properties": {
        "id": {
          "type": "string"
        },
        "filename": {
          "type": "string"
        },
        "script": {
          "type": "string"
        },
        "compression": {
          "type": "string",
          "enum": [
            "gzip",
            "bzip2",
            "xz",
            "lzo",
            "compress",
            "none"
          ]
        },
        "extra_args": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "files": {
          "items": {
            "$ref": "#/$defs/MakeselfFile"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goos": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarch": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "maintainer": {
          "type": "string"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "templated_files": {
          "items": {
            "$ref": "#/$defs/MakeselfTemplatedFile"
          },
          "type": "array"
        }
      },
      "required": [
        "script"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "MakeselfFile": {
      "properties": {
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        },
        "strip_parent": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "MakeselfTemplatedFile": {
      "properties": {
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Mastodon": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        },
        "server": {
          "type": "string"
        }
      },
      "required": [
        "server"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Matrix": {
      "type": "object",
      "additionalProperties": {
        "items": {
          "type": "string"
        },
        "type": "array"
      }
    },
    "Mattermost": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        },
        "title_template": {
          "type": "string"
        },
        "color": {
          "type": "string"
        },
        "channel": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "icon_emoji": {
          "type": "string"
        },
        "icon_url": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Milestone": {
      "properties": {
        "repo": {
          "$ref": "#/$defs/Repo"
        },
        "close": {
          "type": "boolean"
        },
        "fail_on_error": {
          "type": "boolean"
        },
        "name_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Monorepo": {
      "properties": {
        "tag_prefix": {
          "type": "string"
        },
        "dir": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPM": {
      "properties": {
        "file_name_template": {
          "type": "string"
        },
        "package_name": {
          "type": "string"
        },
        "epoch": {
          "type": "string"
        },
        "release": {
          "type": "string"
        },
        "prerelease": {
          "type": "string"
        },
        "version_metadata": {
          "type": "string"
        },
        "dependencies": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "recommends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "suggests": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "conflicts": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "umask": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "replaces": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "provides": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "contents": {
          "items": {
            "$ref": "#/$defs/NFPMContent"
          },
          "type": "array"
        },
        "scripts": {
          "$ref": "#/$defs/NFPMScripts"
        },
        "rpm": {
          "$ref": "#/$defs/NFPMRPM"
        },
        "deb": {
          "$ref": "#/$defs/NFPMDeb"
        },
        "apk": {
          "$ref": "#/$defs/NFPMAPK"
        },
        "archlinux": {
          "$ref": "#/$defs/NFPMArchLinux"
        },
        "ipk": {
          "$ref": "#/$defs/NFPMIPK"
        },
        "templated_contents": {
          "items": {
            "$ref": "#/$defs/NFPMContent"
          },
          "type": "array"
        },
        "templated_scripts": {
          "$ref": "#/$defs/NFPMScripts"
        },
        "overrides": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/NFPMOverridables"
          }
        },
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "formats": {
          "items": {
            "type": "string",
            "enum": [
              "apk",
              "deb",
              "rpm",
              "termux.deb",
              "archlinux",
              "ipk"
            ]
          },
          "type": "array"
        },
        "section": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "maintainer": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "bindir": {
          "type": "string"
        },
        "libdirs": {
          "$ref": "#/$defs/Libdirs"
        },
        "changelog": {
          "type": "string"
        },
        "mtime": {
          "type": "string"
        },
        "meta": {
          "type": "boolean"
        },
        "if": {
          "type": "string"
        },
        "goamd64": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "builds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMAPK": {
      "properties": {
        "scripts": {
          "$ref": "#/$defs/NFPMAPKScripts"
        },
        "signature": {
          "$ref": "#/$defs/NFPMAPKSignature"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMAPKScripts": {
      "properties": {
        "preupgrade": {
          "type": "string"
        },
        "postupgrade": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMAPKSignature": {
      "properties": {
        "key_file": {
          "type": "string"
        },
        "key_name": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMArchLinux": {
      "properties": {
        "pkgbase": {
          "type": "string"
        },
        "packager": {
          "type": "string"
        },
        "scripts": {
          "$ref": "#/$defs/NFPMArchLinuxScripts"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMArchLinuxScripts": {
      "properties": {
        "preupgrade": {
          "type": "string"
        },
        "postupgrade": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMContent": {
      "properties": {
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "enum": [
            "symlink",
            "ghost",
            "config",
            "config|noreplace",
            "dir",
            "tree",
            ""
          ],
          "default": ""
        },
        "packager": {
          "type": "string"
        },
        "file_info": {
          "$ref": "#/$defs/FileInfo"
        },
        "expand": {
          "type": "boolean"
        }
      },
      "required": [
        "dst"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "NFPMDeb": {
      "properties": {
        "scripts": {
          "$ref": "#/$defs/NFPMDebScripts"
        },
        "triggers": {
          "$ref": "#/$defs/NFPMDebTriggers"
        },
        "breaks": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "signature": {
          "$ref": "#/$defs/NFPMDebSignature"
        },
        "lintian_overrides": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "compression": {
          "type": "string",
          "enum": [
            "gzip",
            "xz",
            "zstd",
            "none"
          ],
          "default": "gzip"
        },
        "fields": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "predepends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMDebScripts": {
      "properties": {
        "rules": {
          "type": "string"
        },
        "templates": {
          "type": "string"
        },
        "config": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMDebSignature": {
      "properties": {
        "key_file": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMDebTriggers": {
      "properties": {
        "interest": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "interest_await": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "interest_noawait": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "activate": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "activate_await": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "activate_noawait": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMIPK": {
      "properties": {
        "abi_version": {
          "type": "string"
        },
        "alternatives": {
          "items": {
            "$ref": "#/$defs/NFPMIPKAlternative"
          },
          "type": "array"
        },
        "auto_installed": {
          "type": "boolean"
        },
        "essential": {
          "type": "boolean"
        },
        "predepends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "fields": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMIPKAlternative": {
      "properties": {
        "priority": {
          "type": "integer"
        },
        "target": {
          "type": "string"
        },
        "link_name": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMOverridables": {
      "properties": {
        "file_name_template": {
          "type": "string"
        },
        "package_name": {
          "type": "string"
        },
        "epoch": {
          "type": "string"
        },
        "release": {
          "type": "string"
        },
        "prerelease": {
          "type": "string"
        },
        "version_metadata": {
          "type": "string"
        },
        "dependencies": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "recommends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "suggests": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "conflicts": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "umask": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "replaces": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "provides": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "contents": {
          "items": {
            "$ref": "#/$defs/NFPMContent"
          },
          "type": "array"
        },
        "scripts": {
          "$ref": "#/$defs/NFPMScripts"
        },
        "rpm": {
          "$ref": "#/$defs/NFPMRPM"
        },
        "deb": {
          "$ref": "#/$defs/NFPMDeb"
        },
        "apk": {
          "$ref": "#/$defs/NFPMAPK"
        },
        "archlinux": {
          "$ref": "#/$defs/NFPMArchLinux"
        },
        "ipk": {
          "$ref": "#/$defs/NFPMIPK"
        },
        "templated_contents": {
          "items": {
            "$ref": "#/$defs/NFPMContent"
          },
          "type": "array"
        },
        "templated_scripts": {
          "$ref": "#/$defs/NFPMScripts"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMRPM": {
      "properties": {
        "summary": {
          "type": "string"
        },
        "group": {
          "type": "string"
        },
        "compression": {
          "type": "string"
        },
        "signature": {
          "$ref": "#/$defs/NFPMRPMSignature"
        },
        "scripts": {
          "$ref": "#/$defs/NFPMRPMScripts"
        },
        "prefixes": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "packager": {
          "type": "string"
        },
        "buildhost": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMRPMScripts": {
      "properties": {
        "pretrans": {
          "type": "string"
        },
        "posttrans": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMRPMSignature": {
      "properties": {
        "key_file": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NFPMScripts": {
      "properties": {
        "preinstall": {
          "type": "string"
        },
        "postinstall": {
          "type": "string"
        },
        "preremove": {
          "type": "string"
        },
        "postremove": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NPM": {
      "properties": {
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "license": {
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "repository": {
          "type": "string"
        },
        "bugs": {
          "type": "string"
        },
        "files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "templated_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        },
        "access": {
          "type": "string",
          "enum": [
            "",
            "public",
            "restricted"
          ]
        },
        "format": {
          "type": "string",
          "enum": [
            "tar",
            "tgz",
            "tar.gz",
            "zip",
            "binary"
          ]
        },
        "if": {
          "type": "string"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "url_template": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        },
        "extra": {
          "type": "object"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NSIS": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "script": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "type": "string"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        },
        "replace": {
          "type": "boolean"
        },
        "mod_timestamp": {
          "type": "string"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "required": [
        "name",
        "script"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Nightly": {
      "properties": {
        "version_template": {
          "type": "string"
        },
        "tag_name": {
          "type": "string"
        },
        "publish_release": {
          "type": "boolean"
        },
        "keep_single_release": {
          "type": "boolean"
        },
        "draft": {
          "type": "boolean"
        },
        "name_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Nix": {
      "properties": {
        "name": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/RepoRef"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "url_template": {
          "type": "string"
        },
        "install": {
          "type": "string"
        },
        "extra_install": {
          "type": "string"
        },
        "post_install": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "dependencies": {
          "items": {
            "$ref": "#/$defs/NixDependency"
          },
          "type": "array"
        },
        "formatter": {
          "type": "string",
          "enum": [
            "alejandra",
            "nixfmt"
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "NixDependency": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/nix-dependency-alias",
          "properties": {
            "name": {
              "type": "string"
            },
            "os": {
              "type": "string",
              "enum": [
                "linux",
                "darwin"
              ]
            }
          },
          "required": [
            "name"
          ],
          "type": "object",
          "additionalProperties": false
        }
      ]
    },
    "Notarize": {
      "properties": {
        "macos": {
          "items": {
            "$ref": "#/$defs/MacOSSignNotarize"
          },
          "type": "array"
        },
        "macos_native": {
          "items": {
            "$ref": "#/$defs/MacOSSignNotarizeNative"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "OpenCollective": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "slug": {
          "type": "string"
        },
        "title_template": {
          "type": "string"
        },
        "message_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Partial": {
      "properties": {
        "by": {
          "type": "string",
          "enum": [
            "goos",
            "target"
          ],
          "default": "goos"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "PreBuiltOptions": {
      "properties": {
        "path": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Project": {
      "properties": {
        "version": {
          "type": "integer",
          "enum": [
            2
          ],
          "default": 2
        },
        "pro": {
          "type": "boolean"
        },
        "project_name": {
          "type": "string"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "release": {
          "$ref": "#/$defs/Release"
        },
        "milestones": {
          "items": {
            "$ref": "#/$defs/Milestone"
          },
          "type": "array"
        },
        "npms": {
          "items": {
            "$ref": "#/$defs/NPM"
          },
          "type": "array"
        },
        "homebrew_casks": {
          "items": {
            "$ref": "#/$defs/HomebrewCask"
          },
          "type": "array"
        },
        "nix": {
          "items": {
            "$ref": "#/$defs/Nix"
          },
          "type": "array"
        },
        "winget": {
          "items": {
            "$ref": "#/$defs/Winget"
          },
          "type": "array"
        },
        "msi": {
          "items": {
            "$ref": "#/$defs/MSI"
          },
          "type": "array"
        },
        "nsis": {
          "items": {
            "$ref": "#/$defs/NSIS"
          },
          "type": "array"
        },
        "app_bundles": {
          "items": {
            "$ref": "#/$defs/AppBundle"
          },
          "type": "array"
        },
        "dmg": {
          "items": {
            "$ref": "#/$defs/DMG"
          },
          "type": "array"
        },
        "pkgs": {
          "items": {
            "$ref": "#/$defs/MacOSPkg"
          },
          "type": "array"
        },
        "aurs": {
          "items": {
            "$ref": "#/$defs/AUR"
          },
          "type": "array"
        },
        "aur_sources": {
          "items": {
            "$ref": "#/$defs/AURSource"
          },
          "type": "array"
        },
        "krews": {
          "items": {
            "$ref": "#/$defs/Krew"
          },
          "type": "array"
        },
        "kos": {
          "items": {
            "$ref": "#/$defs/Ko"
          },
          "type": "array"
        },
        "scoops": {
          "items": {
            "$ref": "#/$defs/Scoop"
          },
          "type": "array"
        },
        "builds": {
          "items": {
            "$ref": "#/$defs/Build"
          },
          "type": "array"
        },
        "archives": {
          "items": {
            "$ref": "#/$defs/Archive"
          },
          "type": "array"
        },
        "nfpms": {
          "items": {
            "$ref": "#/$defs/NFPM"
          },
          "type": "array"
        },
        "srpm": {
          "$ref": "#/$defs/SRPM"
        },
        "snapcrafts": {
          "items": {
            "$ref": "#/$defs/Snapcraft"
          },
          "type": "array"
        },
        "flatpak": {
          "items": {
            "$ref": "#/$defs/Flatpak"
          },
          "type": "array"
        },
        "snapshot": {
          "$ref": "#/$defs/Snapshot"
        },
        "checksum": {
          "$ref": "#/$defs/Checksum"
        },
        "dockers_v2": {
          "items": {
            "$ref": "#/$defs/DockerV2"
          },
          "type": "array"
        },
        "docker_digest": {
          "$ref": "#/$defs/DockerDigest"
        },
        "artifactories": {
          "items": {
            "$ref": "#/$defs/Upload"
          },
          "type": "array"
        },
        "uploads": {
          "items": {
            "$ref": "#/$defs/Upload"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/Blob"
          },
          "type": "array"
        },
        "publishers": {
          "items": {
            "$ref": "#/$defs/Publisher"
          },
          "type": "array"
        },
        "changelog": {
          "$ref": "#/$defs/Changelog"
        },
        "dist": {
          "type": "string"
        },
        "signs": {
          "items": {
            "$ref": "#/$defs/Sign"
          },
          "type": "array"
        },
        "notarize": {
          "$ref": "#/$defs/Notarize"
        },
        "docker_signs": {
          "items": {
            "$ref": "#/$defs/Sign"
          },
          "type": "array"
        },
        "binary_signs": {
          "items": {
            "$ref": "#/$defs/BinarySign"
          },
          "type": "array"
        },
        "env_files": {
          "$ref": "#/$defs/EnvFiles"
        },
        "before": {
          "$ref": "#/$defs/Before"
        },
        "after": {
          "$ref": "#/$defs/After"
        },
        "source": {
          "$ref": "#/$defs/Source"
        },
        "gomod": {
          "$ref": "#/$defs/GoMod"
        },
        "announce": {
          "$ref": "#/$defs/Announce"
        },
        "sboms": {
          "items": {
            "$ref": "#/$defs/SBOM"
          },
          "type": "array"
        },
        "chocolateys": {
          "items": {
            "$ref": "#/$defs/Chocolatey"
          },
          "type": "array"
        },
        "git": {
          "$ref": "#/$defs/Git"
        },
        "report_sizes": {
          "type": "boolean"
        },
        "metadata": {
          "$ref": "#/$defs/ProjectMetadata"
        },
        "makeselfs": {
          "items": {
            "$ref": "#/$defs/Makeself"
          },
          "type": "array"
        },
        "universal_binaries": {
          "items": {
            "$ref": "#/$defs/UniversalBinary"
          },
          "type": "array"
        },
        "upx": {
          "items": {
            "$ref": "#/$defs/UPX"
          },
          "type": "array"
        },
        "mcp": {
          "$ref": "#/$defs/MCP"
        },
        "force_token": {
          "type": "string",
          "enum": [
            "github",
            "gitlab",
            "gitea",
            ""
          ],
          "default": ""
        },
        "github_urls": {
          "$ref": "#/$defs/GitHubURLs"
        },
        "gitlab_urls": {
          "$ref": "#/$defs/GitLabURLs"
        },
        "gitea_urls": {
          "$ref": "#/$defs/GiteaURLs"
        },
        "includes": {
          "items": {
            "$ref": "#/$defs/Include"
          },
          "type": "array"
        },
        "variables": {
          "type": "object"
        },
        "monorepo": {
          "$ref": "#/$defs/Monorepo"
        },
        "partial": {
          "$ref": "#/$defs/Partial"
        },
        "nightly": {
          "$ref": "#/$defs/Nightly"
        },
        "gemfury": {
          "items": {
            "$ref": "#/$defs/Fury"
          },
          "type": "array"
        },
        "cloudsmiths": {
          "items": {
            "$ref": "#/$defs/Cloudsmith"
          },
          "type": "array"
        },
        "dockerhub": {
          "items": {
            "$ref": "#/$defs/DockerHub"
          },
          "type": "array"
        },
        "before_publish": {
          "items": {
            "$ref": "#/$defs/BeforePublishHook"
          },
          "type": "array"
        },
        "template_files": {
          "items": {
            "$ref": "#/$defs/TemplateFile"
          },
          "type": "array"
        },
        "furies": {
          "items": {
            "$ref": "#/$defs/Fury"
          },
          "type": "array"
        },
        "brews": {
          "items": {
            "$ref": "#/$defs/Homebrew"
          },
          "type": "array"
        },
        "dockers": {
          "items": {
            "$ref": "#/$defs/Docker"
          },
          "type": "array"
        },
        "docker_manifests": {
          "items": {
            "$ref": "#/$defs/DockerManifest"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "ProjectMetadata": {
      "properties": {
        "mod_timestamp": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "maintainers": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "full_description": {
          "$ref": "#/$defs/IncludedMarkdown"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Publisher": {
      "properties": {
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "checksum": {
          "type": "boolean"
        },
        "signature": {
          "type": "boolean"
        },
        "meta": {
          "type": "boolean"
        },
        "dir": {
          "type": "string"
        },
        "cmd": {
          "type": "string"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        },
        "if": {
          "type": "string"
        },
        "output": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "PullRequest": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "base": {
          "$ref": "#/$defs/PullRequestBase"
        },
        "draft": {
          "type": "boolean"
        },
        "check_boxes": {
          "type": "boolean"
        },
        "body": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "PullRequestBase": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "$id": "https://github.com/goreleaser/goreleaser/v2/pkg/config/pull-request-base-alias",
          "properties": {
            "owner": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "branch": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      ]
    },
    "Reddit": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "application_id": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "title_template": {
          "type": "string"
        },
        "url_template": {
          "type": "string"
        },
        "sub": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Release": {
      "properties": {
        "github": {
          "$ref": "#/$defs/Repo"
        },
        "gitlab": {
          "$ref": "#/$defs/Repo"
        },
        "gitea": {
          "$ref": "#/$defs/Repo"
        },
        "draft": {
          "type": "boolean"
        },
        "replace_existing_draft": {
          "type": "boolean"
        },
        "use_existing_draft": {
          "type": "boolean"
        },
        "target_commitish": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "prerelease": {
          "type": "string"
        },
        "make_latest": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "name_template": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "discussion_category_name": {
          "type": "string"
        },
        "mode": {
          "type": "string",
          "enum": [
            "keep-existing",
            "append",
            "prepend",
            "replace"
          ],
          "default": "keep-existing"
        },
        "replace_existing_artifacts": {
          "type": "boolean"
        },
        "include_meta": {
          "type": "boolean"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        },
        "header": {
          "$ref": "#/$defs/IncludedMarkdown"
        },
        "footer": {
          "$ref": "#/$defs/IncludedMarkdown"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Repo": {
      "properties": {
        "owner": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "RepoRef": {
      "properties": {
        "owner": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "token_type": {
          "type": "string",
          "enum": [
            "github",
            "gitlab",
            "gitea"
          ]
        },
        "branch": {
          "type": "string"
        },
        "git": {
          "$ref": "#/$defs/GitRepoRef"
        },
        "pull_request": {
          "$ref": "#/$defs/PullRequest"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Retry": {
      "properties": {
        "attempts": {
          "type": "integer"
        },
        "delay": {
          "type": "integer"
        },
        "max_delay": {
          "type": "integer"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "SBOM": {
      "properties": {
        "id": {
          "type": "string"
        },
        "cmd": {
          "type": "string"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "args": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "documents": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "artifacts": {
          "type": "string",
          "enum": [
            "source",
            "package",
            "diskimage",
            "installer",
            "archive",
            "binary",
            "any"
          ],
          "default": "archive"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "SMTP": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "host": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        },
        "from": {
          "type": "string"
        },
        "to": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "subject_template": {
          "type": "string"
        },
        "body_template": {
          "type": "string"
        },
        "insecure_skip_verify": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "SRPM": {
      "properties": {
        "summary": {
          "type": "string"
        },
        "group": {
          "type": "string"
        },
        "compression": {
          "type": "string"
        },
        "signature": {
          "$ref": "#/$defs/NFPMRPMSignature"
        },
        "scripts": {
          "$ref": "#/$defs/NFPMRPMScripts"
        },
        "prefixes": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "packager": {
          "type": "string"
        },
        "buildhost": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "package_name": {
          "type": "string"
        },
        "epoch": {
          "type": "string"
        },
        "import_path": {
          "type": "string"
        },
        "section": {
          "type": "string"
        },
        "maintainer": {
          "type": "string"
        },
        "file_name_template": {
          "type": "string"
        },
        "spec_file": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "license_file_name": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "bins": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "docs": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "contents": {
          "items": {
            "$ref": "#/$defs/NFPMContent"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Scoop": {
      "properties": {
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "repository": {
          "$ref": "#/$defs/RepoRef"
        },
        "directory": {
          "type": "string"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "url_template": {
          "type": "string"
        },
        "persist": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "pre_install": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "post_install": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "depends": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "shortcuts": {
          "items": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "type": "array"
        },
        "goamd64": {
          "type": "string"
        },
        "use": {
          "type": "string",
          "enum": [
            "archive",
            "msi",
            "nsis"
          ],
          "default": "archive"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Sign": {
      "properties": {
        "id": {
          "type": "string"
        },
        "cmd": {
          "type": "string"
        },
        "args": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "signature": {
          "type": "string"
        },
        "artifacts": {
          "type": "string",
          "enum": [
            "all",
            "manifests",
            "images",
            "checksum",
            "source",
            "package",
            "archive",
            "binary",
            "sbom",
            "installer",
            "diskimage"
          ]
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "if": {
          "type": "string"
        },
        "stdin": {
          "type": "string"
        },
        "stdin_file": {
          "type": "string"
        },
        "env": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "certificate": {
          "type": "string"
        },
        "output": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Slack": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        },
        "channel": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "icon_emoji": {
          "type": "string"
        },
        "icon_url": {
          "type": "string"
        },
        "blocks": {
          "items": {
            "$ref": "#/$defs/SlackBlock"
          },
          "type": "array"
        },
        "attachments": {
          "items": {
            "$ref": "#/$defs/SlackAttachment"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "SlackAttachment": {
      "properties": {
        "Internal": true
      },
      "required": [
        "Internal"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "SlackBlock": {
      "properties": {
        "Internal": true
      },
      "required": [
        "Internal"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "Snapcraft": {
      "properties": {
        "name_template": {
          "type": "string"
        },
        "publish": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "base": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "grade": {
          "type": "string",
          "enum": [
            "stable",
            "devel"
          ],
          "default": "stable"
        },
        "channel_templates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "confinement": {
          "type": "string",
          "enum": [
            "strict",
            "classic",
            "devmode"
          ],
          "default": "strict"
        },
        "assumes": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "layout": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/SnapcraftLayoutMetadata"
          }
        },
        "apps": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/SnapcraftAppMetadata"
          }
        },
        "hooks": {
          "type": "object"
        },
        "plugs": {
          "type": "object"
        },
        "disable": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/SnapcraftExtraFiles"
          },
          "type": "array"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/SnapcraftExtraFiles"
          },
          "type": "array"
        },
        "builds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "required": [
        "summary",
        "description"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "SnapcraftAppMetadata": {
      "properties": {
        "command": {
          "type": "string"
        },
        "args": {
          "type": "string"
        },
        "adapter": {
          "type": "string"
        },
        "after": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "aliases": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "autostart": {
          "type": "string"
        },
        "before": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "bus_name": {
          "type": "string"
        },
        "command_chain": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "common_id": {
          "type": "string"
        },
        "completer": {
          "type": "string"
        },
        "daemon": {
          "type": "string"
        },
        "desktop": {
          "type": "string"
        },
        "environment": {
          "type": "object"
        },
        "extensions": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "install_mode": {
          "type": "string"
        },
        "passthrough": {
          "type": "object"
        },
        "plugs": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "post_stop_command": {
          "type": "string"
        },
        "refresh_mode": {
          "type": "string"
        },
        "reload_command": {
          "type": "string"
        },
        "restart_condition": {
          "type": "string"
        },
        "restart_delay": {
          "type": "string"
        },
        "slots": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "sockets": {
          "type": "object"
        },
        "start_timeout": {
          "type": "string"
        },
        "stop_command": {
          "type": "string"
        },
        "stop_mode": {
          "type": "string"
        },
        "stop_timeout": {
          "type": "string"
        },
        "timer": {
          "type": "string"
        },
        "watchdog_timeout": {
          "type": "string"
        }
      },
      "required": [
        "command"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "SnapcraftExtraFiles": {
      "properties": {
        "source": {
          "type": "string"
        },
        "destination": {
          "type": "string"
        },
        "mode": {
          "type": "integer"
        }
      },
      "required": [
        "source"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "SnapcraftLayoutMetadata": {
      "properties": {
        "symlink": {
          "type": "string"
        },
        "bind": {
          "type": "string"
        },
        "bind_file": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Snapshot": {
      "properties": {
        "name_template": {
          "type": "string"
        },
        "version_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Source": {
      "properties": {
        "name_template": {
          "type": "string"
        },
        "format": {
          "type": "string",
          "enum": [
            "tar",
            "tgz",
            "tar.gz",
            "zip"
          ],
          "default": "tar.gz"
        },
        "enabled": {
          "type": "boolean"
        },
        "prefix_template": {
          "type": "string"
        },
        "files": {
          "items": {
            "$ref": "#/$defs/File"
          },
          "type": "array"
        },
        "templated_files": {
          "items": {
            "$ref": "#/$defs/TemplatedFile"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "StringArray": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      ]
    },
    "Teams": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "title_template": {
          "type": "string"
        },
        "message_template": {
          "type": "string"
        },
        "color": {
          "type": "string"
        },
        "icon_url": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Telegram": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        },
        "chat_id": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        },
        "parse_mode": {
          "type": "string",
          "enum": [
            "MarkdownV2",
            "HTML"
          ],
          "default": "MarkdownV2"
        },
        "message_thread_id": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ]
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "TemplateFile": {
      "properties": {
        "id": {
          "type": "string"
        },
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        },
        "mode": {
          "type": "integer"
        }
      },
      "required": [
        "src",
        "dst"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "TemplatedExtraFile": {
      "properties": {
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "TemplatedExtraFileWithMode": {
      "properties": {
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        },
        "mode": {
          "type": "integer"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "TemplatedFile": {
      "properties": {
        "src": {
          "type": "string"
        },
        "dst": {
          "type": "string"
        },
        "info": {
          "$ref": "#/$defs/FileInfo"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Twitter": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "message_template": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "UPX": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goos": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarch": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goarm": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "binary": {
          "type": "string"
        },
        "compress": {
          "type": "string",
          "enum": [
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "best",
            ""
          ],
          "default": ""
        },
        "lzma": {
          "type": "boolean"
        },
        "brute": {
          "type": "boolean"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "UniversalBinary": {
      "properties": {
        "id": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name_template": {
          "type": "string"
        },
        "replace": {
          "type": "boolean"
        },
        "hooks": {
          "$ref": "#/$defs/BuildHookConfig"
        },
        "mod_timestamp": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Upload": {
      "properties": {
        "name": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "exts": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "target": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "mode": {
          "type": "string",
          "enum": [
            "binary",
            "archive"
          ],
          "default": "archive"
        },
        "method": {
          "type": "string"
        },
        "checksum_header": {
          "type": "string"
        },
        "client_x509_cert": {
          "type": "string"
        },
        "client_x509_key": {
          "type": "string"
        },
        "trusted_certificates": {
          "type": "string"
        },
        "checksum": {
          "type": "boolean"
        },
        "signature": {
          "type": "boolean"
        },
        "meta": {
          "type": "boolean"
        },
        "custom_artifact_name": {
          "type": "boolean"
        },
        "custom_headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "extra_files": {
          "items": {
            "$ref": "#/$defs/ExtraFile"
          },
          "type": "array"
        },
        "extra_files_only": {
          "type": "boolean"
        },
        "skip": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "password": {
          "type": "string"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "templated_extra_files": {
          "items": {
            "$ref": "#/$defs/TemplatedExtraFile"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Webhook": {
      "properties": {
        "enabled": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "skip_tls_verify": {
          "type": "boolean"
        },
        "message_template": {
          "type": "string"
        },
        "endpoint_url": {
          "type": "string"
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "content_type": {
          "type": "string"
        },
        "expected_status_codes": {
          "items": {
            "type": "integer"
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "Winget": {
      "properties": {
        "name": {
          "type": "string"
        },
        "package_name": {
          "type": "string"
        },
        "package_identifier": {
          "type": "string"
        },
        "publisher": {
          "type": "string"
        },
        "publisher_url": {
          "type": "string"
        },
        "publisher_support_url": {
          "type": "string"
        },
        "privacy_url": {
          "type": "string"
        },
        "copyright": {
          "type": "string"
        },
        "copyright_url": {
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/RepoRef"
        },
        "commit_author": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commit_msg_template": {
          "type": "string"
        },
        "ids": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goamd64": {
          "type": "string"
        },
        "skip_upload": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "url_template": {
          "type": "string"
        },
        "short_description": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "license_url": {
          "type": "string"
        },
        "release_notes": {
          "type": "string"
        },
        "release_notes_url": {
          "type": "string"
        },
        "installation_notes": {
          "type": "string"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "dependencies": {
          "items": {
            "$ref": "#/$defs/WingetDependency"
          },
          "type": "array"
        },
        "product_code": {
          "type": "string"
        },
        "use": {
          "type": "string",
          "enum": [
            "archive",
            "binary",
            "msi",
            "nsis"
          ]
        }
      },
      "required": [
        "publisher",
        "repository"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "WingetDependency": {
      "properties": {
        "package_identifier": {
          "type": "string"
        },
        "minimum_version": {
          "type": "string"
        }
      },
      "required": [
        "package_identifier"
      ],
      "type": "object",
      "additionalProperties": false
    }
  }
}
