github.com/goreleaser/goreleaser@v1.25.1/www/docs/static/schema.json (about) 1 { 2 "$schema": "https://json-schema.org/draft/2020-12/schema", 3 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/project", 4 "$ref": "#/$defs/Project", 5 "$defs": { 6 "AUR": { 7 "properties": { 8 "name": { 9 "type": "string" 10 }, 11 "ids": { 12 "items": { 13 "type": "string" 14 }, 15 "type": "array" 16 }, 17 "commit_author": { 18 "$ref": "#/$defs/CommitAuthor" 19 }, 20 "commit_msg_template": { 21 "type": "string" 22 }, 23 "description": { 24 "type": "string" 25 }, 26 "homepage": { 27 "type": "string" 28 }, 29 "license": { 30 "type": "string" 31 }, 32 "skip_upload": { 33 "oneOf": [ 34 { 35 "type": "string" 36 }, 37 { 38 "type": "boolean" 39 } 40 ] 41 }, 42 "url_template": { 43 "type": "string" 44 }, 45 "maintainers": { 46 "items": { 47 "type": "string" 48 }, 49 "type": "array" 50 }, 51 "contributors": { 52 "items": { 53 "type": "string" 54 }, 55 "type": "array" 56 }, 57 "provides": { 58 "items": { 59 "type": "string" 60 }, 61 "type": "array" 62 }, 63 "conflicts": { 64 "items": { 65 "type": "string" 66 }, 67 "type": "array" 68 }, 69 "depends": { 70 "items": { 71 "type": "string" 72 }, 73 "type": "array" 74 }, 75 "optdepends": { 76 "items": { 77 "type": "string" 78 }, 79 "type": "array" 80 }, 81 "backup": { 82 "items": { 83 "type": "string" 84 }, 85 "type": "array" 86 }, 87 "rel": { 88 "type": "string" 89 }, 90 "package": { 91 "type": "string" 92 }, 93 "git_url": { 94 "type": "string" 95 }, 96 "git_ssh_command": { 97 "type": "string" 98 }, 99 "private_key": { 100 "type": "string" 101 }, 102 "goamd64": { 103 "type": "string" 104 }, 105 "directory": { 106 "type": "string" 107 } 108 }, 109 "additionalProperties": false, 110 "type": "object" 111 }, 112 "Announce": { 113 "properties": { 114 "skip": { 115 "oneOf": [ 116 { 117 "type": "string" 118 }, 119 { 120 "type": "boolean" 121 } 122 ] 123 }, 124 "twitter": { 125 "$ref": "#/$defs/Twitter" 126 }, 127 "mastodon": { 128 "$ref": "#/$defs/Mastodon" 129 }, 130 "reddit": { 131 "$ref": "#/$defs/Reddit" 132 }, 133 "slack": { 134 "$ref": "#/$defs/Slack" 135 }, 136 "discord": { 137 "$ref": "#/$defs/Discord" 138 }, 139 "teams": { 140 "$ref": "#/$defs/Teams" 141 }, 142 "smtp": { 143 "$ref": "#/$defs/SMTP" 144 }, 145 "mattermost": { 146 "$ref": "#/$defs/Mattermost" 147 }, 148 "linkedin": { 149 "$ref": "#/$defs/LinkedIn" 150 }, 151 "telegram": { 152 "$ref": "#/$defs/Telegram" 153 }, 154 "webhook": { 155 "$ref": "#/$defs/Webhook" 156 }, 157 "opencolletive": { 158 "$ref": "#/$defs/OpenCollective" 159 } 160 }, 161 "additionalProperties": false, 162 "type": "object" 163 }, 164 "Archive": { 165 "properties": { 166 "id": { 167 "type": "string" 168 }, 169 "builds": { 170 "items": { 171 "type": "string" 172 }, 173 "type": "array" 174 }, 175 "builds_info": { 176 "$ref": "#/$defs/FileInfo" 177 }, 178 "name_template": { 179 "type": "string" 180 }, 181 "format": { 182 "type": "string", 183 "enum": [ 184 "tar", 185 "tgz", 186 "tar.gz", 187 "zip", 188 "gz", 189 "tar.xz", 190 "txz", 191 "binary" 192 ], 193 "default": "tar.gz" 194 }, 195 "format_overrides": { 196 "items": { 197 "$ref": "#/$defs/FormatOverride" 198 }, 199 "type": "array" 200 }, 201 "wrap_in_directory": { 202 "oneOf": [ 203 { 204 "type": "string" 205 }, 206 { 207 "type": "boolean" 208 } 209 ] 210 }, 211 "strip_binary_directory": { 212 "type": "boolean" 213 }, 214 "files": { 215 "items": { 216 "$ref": "#/$defs/File" 217 }, 218 "type": "array" 219 }, 220 "meta": { 221 "type": "boolean" 222 }, 223 "allow_different_binary_count": { 224 "type": "boolean" 225 }, 226 "rlcp": { 227 "oneOf": [ 228 { 229 "type": "string" 230 }, 231 { 232 "type": "boolean" 233 } 234 ], 235 "description": "you can now remove this" 236 }, 237 "strip_parent_binary_folder": { 238 "type": "boolean" 239 } 240 }, 241 "additionalProperties": false, 242 "type": "object" 243 }, 244 "Before": { 245 "properties": { 246 "hooks": { 247 "items": { 248 "type": "string" 249 }, 250 "type": "array" 251 } 252 }, 253 "additionalProperties": false, 254 "type": "object" 255 }, 256 "Blob": { 257 "properties": { 258 "bucket": { 259 "type": "string" 260 }, 261 "provider": { 262 "type": "string" 263 }, 264 "region": { 265 "type": "string" 266 }, 267 "disable_ssl": { 268 "type": "boolean" 269 }, 270 "directory": { 271 "type": "string" 272 }, 273 "kms_key": { 274 "type": "string" 275 }, 276 "ids": { 277 "items": { 278 "type": "string" 279 }, 280 "type": "array" 281 }, 282 "endpoint": { 283 "type": "string" 284 }, 285 "extra_files": { 286 "items": { 287 "$ref": "#/$defs/ExtraFile" 288 }, 289 "type": "array" 290 }, 291 "disable": { 292 "oneOf": [ 293 { 294 "type": "string" 295 }, 296 { 297 "type": "boolean" 298 } 299 ] 300 }, 301 "s3_force_path_style": { 302 "type": "boolean" 303 }, 304 "acl": { 305 "type": "string" 306 }, 307 "cache_control": { 308 "items": { 309 "type": "string" 310 }, 311 "type": "array" 312 }, 313 "content_disposition": { 314 "type": "string" 315 }, 316 "include_meta": { 317 "type": "boolean" 318 }, 319 "disableSSL": { 320 "type": "boolean", 321 "description": "use disable_ssl instead" 322 }, 323 "kmskey": { 324 "type": "string", 325 "description": "use kms_key instead" 326 }, 327 "folder": { 328 "type": "string" 329 } 330 }, 331 "additionalProperties": false, 332 "type": "object" 333 }, 334 "Build": { 335 "properties": { 336 "id": { 337 "type": "string" 338 }, 339 "goos": { 340 "items": { 341 "type": "string" 342 }, 343 "type": "array" 344 }, 345 "goarch": { 346 "items": { 347 "type": "string" 348 }, 349 "type": "array" 350 }, 351 "goarm": { 352 "items": { 353 "type": "string" 354 }, 355 "type": "array" 356 }, 357 "gomips": { 358 "items": { 359 "type": "string" 360 }, 361 "type": "array" 362 }, 363 "goamd64": { 364 "items": { 365 "type": "string" 366 }, 367 "type": "array" 368 }, 369 "targets": { 370 "items": { 371 "type": "string" 372 }, 373 "type": "array" 374 }, 375 "ignore": { 376 "items": { 377 "$ref": "#/$defs/IgnoredBuild" 378 }, 379 "type": "array" 380 }, 381 "dir": { 382 "type": "string" 383 }, 384 "main": { 385 "type": "string" 386 }, 387 "binary": { 388 "type": "string" 389 }, 390 "hooks": { 391 "$ref": "#/$defs/BuildHookConfig" 392 }, 393 "builder": { 394 "type": "string" 395 }, 396 "mod_timestamp": { 397 "type": "string" 398 }, 399 "skip": { 400 "type": "boolean" 401 }, 402 "gobinary": { 403 "type": "string" 404 }, 405 "command": { 406 "type": "string" 407 }, 408 "no_unique_dist_dir": { 409 "type": "boolean" 410 }, 411 "no_main_check": { 412 "type": "boolean" 413 }, 414 "buildmode": { 415 "type": "string", 416 "enum": [ 417 "c-archive", 418 "c-shared", 419 "pie", 420 "" 421 ], 422 "default": "" 423 }, 424 "ldflags": { 425 "$ref": "#/$defs/StringArray" 426 }, 427 "tags": { 428 "$ref": "#/$defs/FlagArray" 429 }, 430 "flags": { 431 "$ref": "#/$defs/FlagArray" 432 }, 433 "asmflags": { 434 "$ref": "#/$defs/StringArray" 435 }, 436 "gcflags": { 437 "$ref": "#/$defs/StringArray" 438 }, 439 "env": { 440 "items": { 441 "type": "string" 442 }, 443 "type": "array" 444 }, 445 "overrides": { 446 "items": { 447 "$ref": "#/$defs/BuildDetailsOverride" 448 }, 449 "type": "array" 450 } 451 }, 452 "additionalProperties": false, 453 "type": "object" 454 }, 455 "BuildDetailsOverride": { 456 "properties": { 457 "goos": { 458 "type": "string" 459 }, 460 "goarch": { 461 "type": "string" 462 }, 463 "goarm": { 464 "oneOf": [ 465 { 466 "type": "string" 467 }, 468 { 469 "type": "integer" 470 } 471 ] 472 }, 473 "gomips": { 474 "type": "string" 475 }, 476 "goamd64": { 477 "type": "string" 478 }, 479 "buildmode": { 480 "type": "string", 481 "enum": [ 482 "c-archive", 483 "c-shared", 484 "pie", 485 "" 486 ], 487 "default": "" 488 }, 489 "ldflags": { 490 "$ref": "#/$defs/StringArray" 491 }, 492 "tags": { 493 "$ref": "#/$defs/FlagArray" 494 }, 495 "flags": { 496 "$ref": "#/$defs/FlagArray" 497 }, 498 "asmflags": { 499 "$ref": "#/$defs/StringArray" 500 }, 501 "gcflags": { 502 "$ref": "#/$defs/StringArray" 503 }, 504 "env": { 505 "items": { 506 "type": "string" 507 }, 508 "type": "array" 509 } 510 }, 511 "additionalProperties": false, 512 "type": "object" 513 }, 514 "BuildHookConfig": { 515 "properties": { 516 "pre": { 517 "$ref": "#/$defs/Hooks" 518 }, 519 "post": { 520 "$ref": "#/$defs/Hooks" 521 } 522 }, 523 "additionalProperties": false, 524 "type": "object" 525 }, 526 "Changelog": { 527 "properties": { 528 "filters": { 529 "$ref": "#/$defs/Filters" 530 }, 531 "sort": { 532 "type": "string", 533 "enum": [ 534 "asc", 535 "desc", 536 "" 537 ], 538 "default": "" 539 }, 540 "disable": { 541 "oneOf": [ 542 { 543 "type": "string" 544 }, 545 { 546 "type": "boolean" 547 } 548 ] 549 }, 550 "use": { 551 "type": "string", 552 "enum": [ 553 "git", 554 "github", 555 "github-native", 556 "gitlab" 557 ], 558 "default": "git" 559 }, 560 "groups": { 561 "items": { 562 "$ref": "#/$defs/ChangelogGroup" 563 }, 564 "type": "array" 565 }, 566 "abbrev": { 567 "type": "integer" 568 }, 569 "skip": { 570 "oneOf": [ 571 { 572 "type": "string" 573 }, 574 { 575 "type": "boolean" 576 } 577 ], 578 "description": "use disable instead" 579 } 580 }, 581 "additionalProperties": false, 582 "type": "object" 583 }, 584 "ChangelogGroup": { 585 "properties": { 586 "title": { 587 "type": "string" 588 }, 589 "regexp": { 590 "type": "string" 591 }, 592 "order": { 593 "type": "integer" 594 } 595 }, 596 "additionalProperties": false, 597 "type": "object" 598 }, 599 "Checksum": { 600 "properties": { 601 "name_template": { 602 "type": "string" 603 }, 604 "algorithm": { 605 "type": "string" 606 }, 607 "split": { 608 "type": "boolean" 609 }, 610 "ids": { 611 "items": { 612 "type": "string" 613 }, 614 "type": "array" 615 }, 616 "disable": { 617 "type": "boolean" 618 }, 619 "extra_files": { 620 "items": { 621 "$ref": "#/$defs/ExtraFile" 622 }, 623 "type": "array" 624 } 625 }, 626 "additionalProperties": false, 627 "type": "object" 628 }, 629 "Chocolatey": { 630 "properties": { 631 "name": { 632 "type": "string" 633 }, 634 "ids": { 635 "items": { 636 "type": "string" 637 }, 638 "type": "array" 639 }, 640 "package_source_url": { 641 "type": "string" 642 }, 643 "owners": { 644 "type": "string" 645 }, 646 "title": { 647 "type": "string" 648 }, 649 "authors": { 650 "type": "string" 651 }, 652 "project_url": { 653 "type": "string" 654 }, 655 "url_template": { 656 "type": "string" 657 }, 658 "icon_url": { 659 "type": "string" 660 }, 661 "copyright": { 662 "type": "string" 663 }, 664 "license_url": { 665 "type": "string" 666 }, 667 "require_license_acceptance": { 668 "type": "boolean" 669 }, 670 "project_source_url": { 671 "type": "string" 672 }, 673 "docs_url": { 674 "type": "string" 675 }, 676 "bug_tracker_url": { 677 "type": "string" 678 }, 679 "tags": { 680 "type": "string" 681 }, 682 "summary": { 683 "type": "string" 684 }, 685 "description": { 686 "type": "string" 687 }, 688 "release_notes": { 689 "type": "string" 690 }, 691 "dependencies": { 692 "items": { 693 "$ref": "#/$defs/ChocolateyDependency" 694 }, 695 "type": "array" 696 }, 697 "skip_publish": { 698 "type": "boolean" 699 }, 700 "api_key": { 701 "type": "string" 702 }, 703 "source_repo": { 704 "type": "string" 705 }, 706 "goamd64": { 707 "type": "string" 708 } 709 }, 710 "additionalProperties": false, 711 "type": "object" 712 }, 713 "ChocolateyDependency": { 714 "properties": { 715 "id": { 716 "type": "string" 717 }, 718 "version": { 719 "type": "string" 720 } 721 }, 722 "additionalProperties": false, 723 "type": "object" 724 }, 725 "CommitAuthor": { 726 "properties": { 727 "name": { 728 "type": "string" 729 }, 730 "email": { 731 "type": "string" 732 } 733 }, 734 "additionalProperties": false, 735 "type": "object" 736 }, 737 "Content": { 738 "properties": { 739 "src": { 740 "type": "string" 741 }, 742 "dst": { 743 "type": "string" 744 }, 745 "type": { 746 "type": "string", 747 "enum": [ 748 "symlink", 749 "ghost", 750 "config", 751 "config|noreplace", 752 "dir", 753 "tree", 754 "" 755 ], 756 "default": "" 757 }, 758 "packager": { 759 "type": "string" 760 }, 761 "file_info": { 762 "$ref": "#/$defs/ContentFileInfo" 763 }, 764 "expand": { 765 "type": "boolean" 766 } 767 }, 768 "additionalProperties": false, 769 "type": "object", 770 "required": [ 771 "dst" 772 ] 773 }, 774 "ContentFileInfo": { 775 "properties": { 776 "owner": { 777 "type": "string" 778 }, 779 "group": { 780 "type": "string" 781 }, 782 "mode": { 783 "type": "integer" 784 }, 785 "mtime": { 786 "type": "string", 787 "format": "date-time" 788 } 789 }, 790 "additionalProperties": false, 791 "type": "object" 792 }, 793 "Contents": { 794 "items": { 795 "$ref": "#/$defs/Content" 796 }, 797 "type": "array" 798 }, 799 "Discord": { 800 "properties": { 801 "enabled": { 802 "type": "boolean" 803 }, 804 "message_template": { 805 "type": "string" 806 }, 807 "author": { 808 "type": "string" 809 }, 810 "color": { 811 "type": "string" 812 }, 813 "icon_url": { 814 "type": "string" 815 } 816 }, 817 "additionalProperties": false, 818 "type": "object" 819 }, 820 "Docker": { 821 "properties": { 822 "id": { 823 "type": "string" 824 }, 825 "ids": { 826 "items": { 827 "type": "string" 828 }, 829 "type": "array" 830 }, 831 "goos": { 832 "type": "string" 833 }, 834 "goarch": { 835 "type": "string" 836 }, 837 "goarm": { 838 "oneOf": [ 839 { 840 "type": "string" 841 }, 842 { 843 "type": "integer" 844 } 845 ] 846 }, 847 "goamd64": { 848 "type": "string" 849 }, 850 "dockerfile": { 851 "type": "string" 852 }, 853 "image_templates": { 854 "items": { 855 "type": "string" 856 }, 857 "type": "array" 858 }, 859 "skip_push": { 860 "oneOf": [ 861 { 862 "type": "string" 863 }, 864 { 865 "type": "boolean" 866 } 867 ] 868 }, 869 "extra_files": { 870 "items": { 871 "type": "string" 872 }, 873 "type": "array" 874 }, 875 "build_flag_templates": { 876 "items": { 877 "type": "string" 878 }, 879 "type": "array" 880 }, 881 "push_flags": { 882 "items": { 883 "type": "string" 884 }, 885 "type": "array" 886 }, 887 "use": { 888 "type": "string", 889 "enum": [ 890 "docker", 891 "buildx" 892 ], 893 "default": "docker" 894 } 895 }, 896 "additionalProperties": false, 897 "type": "object" 898 }, 899 "DockerManifest": { 900 "properties": { 901 "id": { 902 "type": "string" 903 }, 904 "name_template": { 905 "type": "string" 906 }, 907 "skip_push": { 908 "oneOf": [ 909 { 910 "type": "string" 911 }, 912 { 913 "type": "boolean" 914 } 915 ] 916 }, 917 "image_templates": { 918 "items": { 919 "type": "string" 920 }, 921 "type": "array" 922 }, 923 "create_flags": { 924 "items": { 925 "type": "string" 926 }, 927 "type": "array" 928 }, 929 "push_flags": { 930 "items": { 931 "type": "string" 932 }, 933 "type": "array" 934 }, 935 "use": { 936 "type": "string" 937 } 938 }, 939 "additionalProperties": false, 940 "type": "object" 941 }, 942 "EnvFiles": { 943 "properties": { 944 "github_token": { 945 "type": "string" 946 }, 947 "gitlab_token": { 948 "type": "string" 949 }, 950 "gitea_token": { 951 "type": "string" 952 } 953 }, 954 "additionalProperties": false, 955 "type": "object" 956 }, 957 "ExtraFile": { 958 "properties": { 959 "glob": { 960 "type": "string" 961 }, 962 "name_template": { 963 "type": "string" 964 } 965 }, 966 "additionalProperties": false, 967 "type": "object" 968 }, 969 "File": { 970 "oneOf": [ 971 { 972 "type": "string" 973 }, 974 { 975 "$schema": "https://json-schema.org/draft/2020-12/schema", 976 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/file-alias", 977 "$defs": { 978 "FileInfo": { 979 "properties": { 980 "owner": { 981 "type": "string" 982 }, 983 "group": { 984 "type": "string" 985 }, 986 "mode": { 987 "type": "integer" 988 }, 989 "mtime": { 990 "type": "string" 991 } 992 }, 993 "additionalProperties": false, 994 "type": "object" 995 } 996 }, 997 "properties": { 998 "src": { 999 "type": "string" 1000 }, 1001 "dst": { 1002 "type": "string" 1003 }, 1004 "strip_parent": { 1005 "type": "boolean" 1006 }, 1007 "info": { 1008 "$ref": "#/$defs/FileInfo" 1009 } 1010 }, 1011 "additionalProperties": false, 1012 "type": "object" 1013 } 1014 ] 1015 }, 1016 "FileInfo": { 1017 "$schema": "https://json-schema.org/draft/2020-12/schema", 1018 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/file-info", 1019 "$ref": "#/$defs/FileInfo", 1020 "$defs": { 1021 "FileInfo": { 1022 "properties": { 1023 "owner": { 1024 "type": "string" 1025 }, 1026 "group": { 1027 "type": "string" 1028 }, 1029 "mode": { 1030 "type": "integer" 1031 }, 1032 "mtime": { 1033 "type": "string" 1034 } 1035 }, 1036 "additionalProperties": false, 1037 "type": "object" 1038 } 1039 } 1040 }, 1041 "Filters": { 1042 "properties": { 1043 "include": { 1044 "items": { 1045 "type": "string" 1046 }, 1047 "type": "array" 1048 }, 1049 "exclude": { 1050 "items": { 1051 "type": "string" 1052 }, 1053 "type": "array" 1054 } 1055 }, 1056 "additionalProperties": false, 1057 "type": "object" 1058 }, 1059 "FlagArray": { 1060 "oneOf": [ 1061 { 1062 "type": "string" 1063 }, 1064 { 1065 "items": { 1066 "type": "string" 1067 }, 1068 "type": "array" 1069 } 1070 ] 1071 }, 1072 "FormatOverride": { 1073 "properties": { 1074 "goos": { 1075 "type": "string" 1076 }, 1077 "format": { 1078 "type": "string", 1079 "enum": [ 1080 "tar", 1081 "tgz", 1082 "tar.gz", 1083 "zip", 1084 "gz", 1085 "tar.xz", 1086 "txz", 1087 "binary", 1088 "none" 1089 ], 1090 "default": "tar.gz" 1091 } 1092 }, 1093 "additionalProperties": false, 1094 "type": "object" 1095 }, 1096 "Git": { 1097 "properties": { 1098 "tag_sort": { 1099 "type": "string", 1100 "enum": [ 1101 "-version:refname", 1102 "-version:creatordate" 1103 ], 1104 "default": "-version:refname" 1105 }, 1106 "prerelease_suffix": { 1107 "type": "string" 1108 }, 1109 "ignore_tags": { 1110 "items": { 1111 "type": "string" 1112 }, 1113 "type": "array" 1114 } 1115 }, 1116 "additionalProperties": false, 1117 "type": "object" 1118 }, 1119 "GitHubURLs": { 1120 "properties": { 1121 "api": { 1122 "type": "string" 1123 }, 1124 "upload": { 1125 "type": "string" 1126 }, 1127 "download": { 1128 "type": "string" 1129 }, 1130 "skip_tls_verify": { 1131 "type": "boolean" 1132 } 1133 }, 1134 "additionalProperties": false, 1135 "type": "object" 1136 }, 1137 "GitLabURLs": { 1138 "properties": { 1139 "api": { 1140 "type": "string" 1141 }, 1142 "download": { 1143 "type": "string" 1144 }, 1145 "skip_tls_verify": { 1146 "type": "boolean" 1147 }, 1148 "use_package_registry": { 1149 "type": "boolean" 1150 }, 1151 "use_job_token": { 1152 "type": "boolean" 1153 } 1154 }, 1155 "additionalProperties": false, 1156 "type": "object" 1157 }, 1158 "GitRepoRef": { 1159 "properties": { 1160 "url": { 1161 "type": "string" 1162 }, 1163 "ssh_command": { 1164 "type": "string" 1165 }, 1166 "private_key": { 1167 "type": "string" 1168 } 1169 }, 1170 "additionalProperties": false, 1171 "type": "object" 1172 }, 1173 "GiteaURLs": { 1174 "properties": { 1175 "api": { 1176 "type": "string" 1177 }, 1178 "download": { 1179 "type": "string" 1180 }, 1181 "skip_tls_verify": { 1182 "type": "boolean" 1183 } 1184 }, 1185 "additionalProperties": false, 1186 "type": "object" 1187 }, 1188 "GoMod": { 1189 "properties": { 1190 "proxy": { 1191 "type": "boolean" 1192 }, 1193 "env": { 1194 "items": { 1195 "type": "string" 1196 }, 1197 "type": "array" 1198 }, 1199 "gobinary": { 1200 "type": "string" 1201 }, 1202 "mod": { 1203 "type": "string" 1204 }, 1205 "dir": { 1206 "type": "string" 1207 } 1208 }, 1209 "additionalProperties": false, 1210 "type": "object" 1211 }, 1212 "Homebrew": { 1213 "properties": { 1214 "name": { 1215 "type": "string" 1216 }, 1217 "repository": { 1218 "$ref": "#/$defs/RepoRef" 1219 }, 1220 "commit_author": { 1221 "$ref": "#/$defs/CommitAuthor" 1222 }, 1223 "commit_msg_template": { 1224 "type": "string" 1225 }, 1226 "directory": { 1227 "type": "string" 1228 }, 1229 "caveats": { 1230 "type": "string" 1231 }, 1232 "install": { 1233 "type": "string" 1234 }, 1235 "extra_install": { 1236 "type": "string" 1237 }, 1238 "post_install": { 1239 "type": "string" 1240 }, 1241 "dependencies": { 1242 "items": { 1243 "$ref": "#/$defs/HomebrewDependency" 1244 }, 1245 "type": "array" 1246 }, 1247 "test": { 1248 "type": "string" 1249 }, 1250 "conflicts": { 1251 "items": { 1252 "type": "string" 1253 }, 1254 "type": "array" 1255 }, 1256 "description": { 1257 "type": "string" 1258 }, 1259 "homepage": { 1260 "type": "string" 1261 }, 1262 "license": { 1263 "type": "string" 1264 }, 1265 "skip_upload": { 1266 "oneOf": [ 1267 { 1268 "type": "string" 1269 }, 1270 { 1271 "type": "boolean" 1272 } 1273 ] 1274 }, 1275 "download_strategy": { 1276 "type": "string" 1277 }, 1278 "url_template": { 1279 "type": "string" 1280 }, 1281 "url_headers": { 1282 "items": { 1283 "type": "string" 1284 }, 1285 "type": "array" 1286 }, 1287 "custom_require": { 1288 "type": "string" 1289 }, 1290 "custom_block": { 1291 "type": "string" 1292 }, 1293 "ids": { 1294 "items": { 1295 "type": "string" 1296 }, 1297 "type": "array" 1298 }, 1299 "goarm": { 1300 "oneOf": [ 1301 { 1302 "type": "string" 1303 }, 1304 { 1305 "type": "integer" 1306 } 1307 ] 1308 }, 1309 "goamd64": { 1310 "type": "string" 1311 }, 1312 "service": { 1313 "type": "string" 1314 }, 1315 "tap": { 1316 "$ref": "#/$defs/RepoRef", 1317 "description": "use repository instead" 1318 }, 1319 "plist": { 1320 "type": "string", 1321 "description": "use service instead" 1322 }, 1323 "folder": { 1324 "type": "string" 1325 } 1326 }, 1327 "additionalProperties": false, 1328 "type": "object" 1329 }, 1330 "HomebrewDependency": { 1331 "oneOf": [ 1332 { 1333 "type": "string" 1334 }, 1335 { 1336 "$schema": "https://json-schema.org/draft/2020-12/schema", 1337 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/homebrew-dependency", 1338 "properties": { 1339 "name": { 1340 "type": "string" 1341 }, 1342 "type": { 1343 "type": "string" 1344 }, 1345 "version": { 1346 "type": "string" 1347 }, 1348 "os": { 1349 "type": "string", 1350 "enum": [ 1351 "mac", 1352 "linux" 1353 ] 1354 } 1355 }, 1356 "additionalProperties": false, 1357 "type": "object" 1358 } 1359 ] 1360 }, 1361 "Hooks": { 1362 "oneOf": [ 1363 { 1364 "type": "string" 1365 }, 1366 { 1367 "items": { 1368 "$schema": "https://json-schema.org/draft/2020-12/schema", 1369 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/hook", 1370 "oneOf": [ 1371 { 1372 "type": "string" 1373 }, 1374 { 1375 "$schema": "https://json-schema.org/draft/2020-12/schema", 1376 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/hook-alias", 1377 "properties": { 1378 "dir": { 1379 "type": "string" 1380 }, 1381 "cmd": { 1382 "type": "string" 1383 }, 1384 "env": { 1385 "items": { 1386 "type": "string" 1387 }, 1388 "type": "array" 1389 }, 1390 "output": { 1391 "type": "boolean" 1392 } 1393 }, 1394 "additionalProperties": false, 1395 "type": "object" 1396 } 1397 ] 1398 }, 1399 "type": "array" 1400 } 1401 ] 1402 }, 1403 "IgnoredBuild": { 1404 "properties": { 1405 "goos": { 1406 "type": "string" 1407 }, 1408 "goarch": { 1409 "type": "string" 1410 }, 1411 "goarm": { 1412 "oneOf": [ 1413 { 1414 "type": "string" 1415 }, 1416 { 1417 "type": "integer" 1418 } 1419 ] 1420 }, 1421 "gomips": { 1422 "type": "string" 1423 }, 1424 "goamd64": { 1425 "type": "string" 1426 } 1427 }, 1428 "additionalProperties": false, 1429 "type": "object" 1430 }, 1431 "Ko": { 1432 "properties": { 1433 "id": { 1434 "type": "string" 1435 }, 1436 "build": { 1437 "type": "string" 1438 }, 1439 "main": { 1440 "type": "string" 1441 }, 1442 "working_dir": { 1443 "type": "string" 1444 }, 1445 "base_image": { 1446 "type": "string" 1447 }, 1448 "labels": { 1449 "additionalProperties": { 1450 "type": "string" 1451 }, 1452 "type": "object" 1453 }, 1454 "repository": { 1455 "type": "string" 1456 }, 1457 "platforms": { 1458 "items": { 1459 "type": "string" 1460 }, 1461 "type": "array" 1462 }, 1463 "tags": { 1464 "items": { 1465 "type": "string" 1466 }, 1467 "type": "array" 1468 }, 1469 "creation_time": { 1470 "type": "string" 1471 }, 1472 "ko_data_creation_time": { 1473 "type": "string" 1474 }, 1475 "sbom": { 1476 "type": "string" 1477 }, 1478 "ldflags": { 1479 "items": { 1480 "type": "string" 1481 }, 1482 "type": "array" 1483 }, 1484 "flags": { 1485 "items": { 1486 "type": "string" 1487 }, 1488 "type": "array" 1489 }, 1490 "env": { 1491 "items": { 1492 "type": "string" 1493 }, 1494 "type": "array" 1495 }, 1496 "bare": { 1497 "type": "boolean" 1498 }, 1499 "preserve_import_paths": { 1500 "type": "boolean" 1501 }, 1502 "base_import_paths": { 1503 "type": "boolean" 1504 } 1505 }, 1506 "additionalProperties": false, 1507 "type": "object" 1508 }, 1509 "Krew": { 1510 "properties": { 1511 "ids": { 1512 "items": { 1513 "type": "string" 1514 }, 1515 "type": "array" 1516 }, 1517 "name": { 1518 "type": "string" 1519 }, 1520 "repository": { 1521 "$ref": "#/$defs/RepoRef" 1522 }, 1523 "commit_author": { 1524 "$ref": "#/$defs/CommitAuthor" 1525 }, 1526 "commit_msg_template": { 1527 "type": "string" 1528 }, 1529 "caveats": { 1530 "type": "string" 1531 }, 1532 "short_description": { 1533 "type": "string" 1534 }, 1535 "description": { 1536 "type": "string" 1537 }, 1538 "homepage": { 1539 "type": "string" 1540 }, 1541 "url_template": { 1542 "type": "string" 1543 }, 1544 "goarm": { 1545 "oneOf": [ 1546 { 1547 "type": "string" 1548 }, 1549 { 1550 "type": "integer" 1551 } 1552 ] 1553 }, 1554 "goamd64": { 1555 "type": "string" 1556 }, 1557 "skip_upload": { 1558 "oneOf": [ 1559 { 1560 "type": "string" 1561 }, 1562 { 1563 "type": "boolean" 1564 } 1565 ] 1566 }, 1567 "index": { 1568 "$ref": "#/$defs/RepoRef", 1569 "description": "use repository instead" 1570 } 1571 }, 1572 "additionalProperties": false, 1573 "type": "object" 1574 }, 1575 "Libdirs": { 1576 "properties": { 1577 "header": { 1578 "type": "string" 1579 }, 1580 "carchive": { 1581 "type": "string" 1582 }, 1583 "cshared": { 1584 "type": "string" 1585 } 1586 }, 1587 "additionalProperties": false, 1588 "type": "object" 1589 }, 1590 "LinkedIn": { 1591 "properties": { 1592 "enabled": { 1593 "type": "boolean" 1594 }, 1595 "message_template": { 1596 "type": "string" 1597 } 1598 }, 1599 "additionalProperties": false, 1600 "type": "object" 1601 }, 1602 "Mastodon": { 1603 "properties": { 1604 "enabled": { 1605 "type": "boolean" 1606 }, 1607 "message_template": { 1608 "type": "string" 1609 }, 1610 "server": { 1611 "type": "string" 1612 } 1613 }, 1614 "additionalProperties": false, 1615 "type": "object", 1616 "required": [ 1617 "server" 1618 ] 1619 }, 1620 "Mattermost": { 1621 "properties": { 1622 "enabled": { 1623 "type": "boolean" 1624 }, 1625 "message_template": { 1626 "type": "string" 1627 }, 1628 "title_template": { 1629 "type": "string" 1630 }, 1631 "color": { 1632 "type": "string" 1633 }, 1634 "channel": { 1635 "type": "string" 1636 }, 1637 "username": { 1638 "type": "string" 1639 }, 1640 "icon_emoji": { 1641 "type": "string" 1642 }, 1643 "icon_url": { 1644 "type": "string" 1645 } 1646 }, 1647 "additionalProperties": false, 1648 "type": "object" 1649 }, 1650 "Milestone": { 1651 "properties": { 1652 "repo": { 1653 "$ref": "#/$defs/Repo" 1654 }, 1655 "close": { 1656 "type": "boolean" 1657 }, 1658 "fail_on_error": { 1659 "type": "boolean" 1660 }, 1661 "name_template": { 1662 "type": "string" 1663 } 1664 }, 1665 "additionalProperties": false, 1666 "type": "object" 1667 }, 1668 "NFPM": { 1669 "properties": { 1670 "file_name_template": { 1671 "type": "string" 1672 }, 1673 "package_name": { 1674 "type": "string" 1675 }, 1676 "epoch": { 1677 "type": "string" 1678 }, 1679 "release": { 1680 "type": "string" 1681 }, 1682 "prerelease": { 1683 "type": "string" 1684 }, 1685 "version_metadata": { 1686 "type": "string" 1687 }, 1688 "dependencies": { 1689 "items": { 1690 "type": "string" 1691 }, 1692 "type": "array" 1693 }, 1694 "recommends": { 1695 "items": { 1696 "type": "string" 1697 }, 1698 "type": "array" 1699 }, 1700 "suggests": { 1701 "items": { 1702 "type": "string" 1703 }, 1704 "type": "array" 1705 }, 1706 "conflicts": { 1707 "items": { 1708 "type": "string" 1709 }, 1710 "type": "array" 1711 }, 1712 "umask": { 1713 "type": "integer" 1714 }, 1715 "replaces": { 1716 "items": { 1717 "type": "string" 1718 }, 1719 "type": "array" 1720 }, 1721 "provides": { 1722 "items": { 1723 "type": "string" 1724 }, 1725 "type": "array" 1726 }, 1727 "contents": { 1728 "$ref": "#/$defs/Contents" 1729 }, 1730 "scripts": { 1731 "$ref": "#/$defs/NFPMScripts" 1732 }, 1733 "rpm": { 1734 "$ref": "#/$defs/NFPMRPM" 1735 }, 1736 "deb": { 1737 "$ref": "#/$defs/NFPMDeb" 1738 }, 1739 "apk": { 1740 "$ref": "#/$defs/NFPMAPK" 1741 }, 1742 "archlinux": { 1743 "$ref": "#/$defs/NFPMArchLinux" 1744 }, 1745 "overrides": { 1746 "additionalProperties": { 1747 "$ref": "#/$defs/NFPMOverridables" 1748 }, 1749 "type": "object" 1750 }, 1751 "id": { 1752 "type": "string" 1753 }, 1754 "builds": { 1755 "items": { 1756 "type": "string" 1757 }, 1758 "type": "array" 1759 }, 1760 "formats": { 1761 "items": { 1762 "type": "string", 1763 "enum": [ 1764 "apk", 1765 "deb", 1766 "rpm", 1767 "termux.deb", 1768 "archlinux" 1769 ] 1770 }, 1771 "type": "array" 1772 }, 1773 "section": { 1774 "type": "string" 1775 }, 1776 "priority": { 1777 "type": "string" 1778 }, 1779 "vendor": { 1780 "type": "string" 1781 }, 1782 "homepage": { 1783 "type": "string" 1784 }, 1785 "maintainer": { 1786 "type": "string" 1787 }, 1788 "description": { 1789 "type": "string" 1790 }, 1791 "license": { 1792 "type": "string" 1793 }, 1794 "bindir": { 1795 "type": "string" 1796 }, 1797 "libdirs": { 1798 "$ref": "#/$defs/Libdirs" 1799 }, 1800 "changelog": { 1801 "type": "string" 1802 }, 1803 "meta": { 1804 "type": "boolean" 1805 } 1806 }, 1807 "additionalProperties": false, 1808 "type": "object" 1809 }, 1810 "NFPMAPK": { 1811 "properties": { 1812 "scripts": { 1813 "$ref": "#/$defs/NFPMAPKScripts" 1814 }, 1815 "signature": { 1816 "$ref": "#/$defs/NFPMAPKSignature" 1817 } 1818 }, 1819 "additionalProperties": false, 1820 "type": "object" 1821 }, 1822 "NFPMAPKScripts": { 1823 "properties": { 1824 "preupgrade": { 1825 "type": "string" 1826 }, 1827 "postupgrade": { 1828 "type": "string" 1829 } 1830 }, 1831 "additionalProperties": false, 1832 "type": "object" 1833 }, 1834 "NFPMAPKSignature": { 1835 "properties": { 1836 "key_file": { 1837 "type": "string" 1838 }, 1839 "key_name": { 1840 "type": "string" 1841 } 1842 }, 1843 "additionalProperties": false, 1844 "type": "object" 1845 }, 1846 "NFPMArchLinux": { 1847 "properties": { 1848 "pkgbase": { 1849 "type": "string" 1850 }, 1851 "packager": { 1852 "type": "string" 1853 }, 1854 "scripts": { 1855 "$ref": "#/$defs/NFPMArchLinuxScripts" 1856 } 1857 }, 1858 "additionalProperties": false, 1859 "type": "object" 1860 }, 1861 "NFPMArchLinuxScripts": { 1862 "properties": { 1863 "preupgrade": { 1864 "type": "string" 1865 }, 1866 "postupgrade": { 1867 "type": "string" 1868 } 1869 }, 1870 "additionalProperties": false, 1871 "type": "object" 1872 }, 1873 "NFPMDeb": { 1874 "properties": { 1875 "scripts": { 1876 "$ref": "#/$defs/NFPMDebScripts" 1877 }, 1878 "triggers": { 1879 "$ref": "#/$defs/NFPMDebTriggers" 1880 }, 1881 "breaks": { 1882 "items": { 1883 "type": "string" 1884 }, 1885 "type": "array" 1886 }, 1887 "signature": { 1888 "$ref": "#/$defs/NFPMDebSignature" 1889 }, 1890 "lintian_overrides": { 1891 "items": { 1892 "type": "string" 1893 }, 1894 "type": "array" 1895 }, 1896 "compression": { 1897 "type": "string", 1898 "enum": [ 1899 "gzip", 1900 "xz", 1901 "none" 1902 ], 1903 "default": "gzip" 1904 }, 1905 "fields": { 1906 "additionalProperties": { 1907 "type": "string" 1908 }, 1909 "type": "object" 1910 }, 1911 "predepends": { 1912 "items": { 1913 "type": "string" 1914 }, 1915 "type": "array" 1916 } 1917 }, 1918 "additionalProperties": false, 1919 "type": "object" 1920 }, 1921 "NFPMDebScripts": { 1922 "properties": { 1923 "rules": { 1924 "type": "string" 1925 }, 1926 "templates": { 1927 "type": "string" 1928 } 1929 }, 1930 "additionalProperties": false, 1931 "type": "object" 1932 }, 1933 "NFPMDebSignature": { 1934 "properties": { 1935 "key_file": { 1936 "type": "string" 1937 }, 1938 "type": { 1939 "type": "string" 1940 } 1941 }, 1942 "additionalProperties": false, 1943 "type": "object" 1944 }, 1945 "NFPMDebTriggers": { 1946 "properties": { 1947 "interest": { 1948 "items": { 1949 "type": "string" 1950 }, 1951 "type": "array" 1952 }, 1953 "interest_await": { 1954 "items": { 1955 "type": "string" 1956 }, 1957 "type": "array" 1958 }, 1959 "interest_noawait": { 1960 "items": { 1961 "type": "string" 1962 }, 1963 "type": "array" 1964 }, 1965 "activate": { 1966 "items": { 1967 "type": "string" 1968 }, 1969 "type": "array" 1970 }, 1971 "activate_await": { 1972 "items": { 1973 "type": "string" 1974 }, 1975 "type": "array" 1976 }, 1977 "activate_noawait": { 1978 "items": { 1979 "type": "string" 1980 }, 1981 "type": "array" 1982 } 1983 }, 1984 "additionalProperties": false, 1985 "type": "object" 1986 }, 1987 "NFPMOverridables": { 1988 "properties": { 1989 "file_name_template": { 1990 "type": "string" 1991 }, 1992 "package_name": { 1993 "type": "string" 1994 }, 1995 "epoch": { 1996 "type": "string" 1997 }, 1998 "release": { 1999 "type": "string" 2000 }, 2001 "prerelease": { 2002 "type": "string" 2003 }, 2004 "version_metadata": { 2005 "type": "string" 2006 }, 2007 "dependencies": { 2008 "items": { 2009 "type": "string" 2010 }, 2011 "type": "array" 2012 }, 2013 "recommends": { 2014 "items": { 2015 "type": "string" 2016 }, 2017 "type": "array" 2018 }, 2019 "suggests": { 2020 "items": { 2021 "type": "string" 2022 }, 2023 "type": "array" 2024 }, 2025 "conflicts": { 2026 "items": { 2027 "type": "string" 2028 }, 2029 "type": "array" 2030 }, 2031 "umask": { 2032 "type": "integer" 2033 }, 2034 "replaces": { 2035 "items": { 2036 "type": "string" 2037 }, 2038 "type": "array" 2039 }, 2040 "provides": { 2041 "items": { 2042 "type": "string" 2043 }, 2044 "type": "array" 2045 }, 2046 "contents": { 2047 "$ref": "#/$defs/Contents" 2048 }, 2049 "scripts": { 2050 "$ref": "#/$defs/NFPMScripts" 2051 }, 2052 "rpm": { 2053 "$ref": "#/$defs/NFPMRPM" 2054 }, 2055 "deb": { 2056 "$ref": "#/$defs/NFPMDeb" 2057 }, 2058 "apk": { 2059 "$ref": "#/$defs/NFPMAPK" 2060 }, 2061 "archlinux": { 2062 "$ref": "#/$defs/NFPMArchLinux" 2063 } 2064 }, 2065 "additionalProperties": false, 2066 "type": "object" 2067 }, 2068 "NFPMRPM": { 2069 "properties": { 2070 "summary": { 2071 "type": "string" 2072 }, 2073 "group": { 2074 "type": "string" 2075 }, 2076 "compression": { 2077 "type": "string" 2078 }, 2079 "signature": { 2080 "$ref": "#/$defs/NFPMRPMSignature" 2081 }, 2082 "scripts": { 2083 "$ref": "#/$defs/NFPMRPMScripts" 2084 }, 2085 "prefixes": { 2086 "items": { 2087 "type": "string" 2088 }, 2089 "type": "array" 2090 }, 2091 "packager": { 2092 "type": "string" 2093 } 2094 }, 2095 "additionalProperties": false, 2096 "type": "object" 2097 }, 2098 "NFPMRPMScripts": { 2099 "properties": { 2100 "pretrans": { 2101 "type": "string" 2102 }, 2103 "posttrans": { 2104 "type": "string" 2105 } 2106 }, 2107 "additionalProperties": false, 2108 "type": "object" 2109 }, 2110 "NFPMRPMSignature": { 2111 "properties": { 2112 "key_file": { 2113 "type": "string" 2114 } 2115 }, 2116 "additionalProperties": false, 2117 "type": "object" 2118 }, 2119 "NFPMScripts": { 2120 "properties": { 2121 "preinstall": { 2122 "type": "string" 2123 }, 2124 "postinstall": { 2125 "type": "string" 2126 }, 2127 "preremove": { 2128 "type": "string" 2129 }, 2130 "postremove": { 2131 "type": "string" 2132 } 2133 }, 2134 "additionalProperties": false, 2135 "type": "object" 2136 }, 2137 "Nix": { 2138 "properties": { 2139 "name": { 2140 "type": "string" 2141 }, 2142 "path": { 2143 "type": "string" 2144 }, 2145 "repository": { 2146 "$ref": "#/$defs/RepoRef" 2147 }, 2148 "commit_author": { 2149 "$ref": "#/$defs/CommitAuthor" 2150 }, 2151 "commit_msg_template": { 2152 "type": "string" 2153 }, 2154 "ids": { 2155 "items": { 2156 "type": "string" 2157 }, 2158 "type": "array" 2159 }, 2160 "goamd64": { 2161 "type": "string" 2162 }, 2163 "skip_upload": { 2164 "oneOf": [ 2165 { 2166 "type": "string" 2167 }, 2168 { 2169 "type": "boolean" 2170 } 2171 ] 2172 }, 2173 "url_template": { 2174 "type": "string" 2175 }, 2176 "install": { 2177 "type": "string" 2178 }, 2179 "extra_install": { 2180 "type": "string" 2181 }, 2182 "post_install": { 2183 "type": "string" 2184 }, 2185 "description": { 2186 "type": "string" 2187 }, 2188 "homepage": { 2189 "type": "string" 2190 }, 2191 "license": { 2192 "type": "string" 2193 }, 2194 "dependencies": { 2195 "items": { 2196 "$ref": "#/$defs/NixDependency" 2197 }, 2198 "type": "array" 2199 } 2200 }, 2201 "additionalProperties": false, 2202 "type": "object" 2203 }, 2204 "NixDependency": { 2205 "oneOf": [ 2206 { 2207 "type": "string" 2208 }, 2209 { 2210 "$schema": "https://json-schema.org/draft/2020-12/schema", 2211 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/nix-dependency-alias", 2212 "properties": { 2213 "name": { 2214 "type": "string" 2215 }, 2216 "os": { 2217 "type": "string", 2218 "enum": [ 2219 "linux", 2220 "darwin" 2221 ] 2222 } 2223 }, 2224 "additionalProperties": false, 2225 "type": "object", 2226 "required": [ 2227 "name" 2228 ] 2229 } 2230 ] 2231 }, 2232 "OpenCollective": { 2233 "properties": { 2234 "enabled": { 2235 "type": "boolean" 2236 }, 2237 "slug": { 2238 "type": "string" 2239 }, 2240 "title_template": { 2241 "type": "string" 2242 }, 2243 "message_template": { 2244 "type": "string" 2245 } 2246 }, 2247 "additionalProperties": false, 2248 "type": "object" 2249 }, 2250 "Project": { 2251 "properties": { 2252 "version": { 2253 "type": "integer", 2254 "enum": [ 2255 1 2256 ], 2257 "default": 1 2258 }, 2259 "project_name": { 2260 "type": "string" 2261 }, 2262 "env": { 2263 "items": { 2264 "type": "string" 2265 }, 2266 "type": "array" 2267 }, 2268 "release": { 2269 "$ref": "#/$defs/Release" 2270 }, 2271 "milestones": { 2272 "items": { 2273 "$ref": "#/$defs/Milestone" 2274 }, 2275 "type": "array" 2276 }, 2277 "brews": { 2278 "items": { 2279 "$ref": "#/$defs/Homebrew" 2280 }, 2281 "type": "array" 2282 }, 2283 "nix": { 2284 "items": { 2285 "$ref": "#/$defs/Nix" 2286 }, 2287 "type": "array" 2288 }, 2289 "winget": { 2290 "items": { 2291 "$ref": "#/$defs/Winget" 2292 }, 2293 "type": "array" 2294 }, 2295 "aurs": { 2296 "items": { 2297 "$ref": "#/$defs/AUR" 2298 }, 2299 "type": "array" 2300 }, 2301 "krews": { 2302 "items": { 2303 "$ref": "#/$defs/Krew" 2304 }, 2305 "type": "array" 2306 }, 2307 "kos": { 2308 "items": { 2309 "$ref": "#/$defs/Ko" 2310 }, 2311 "type": "array" 2312 }, 2313 "scoops": { 2314 "items": { 2315 "$ref": "#/$defs/Scoop" 2316 }, 2317 "type": "array" 2318 }, 2319 "builds": { 2320 "items": { 2321 "$ref": "#/$defs/Build" 2322 }, 2323 "type": "array" 2324 }, 2325 "archives": { 2326 "items": { 2327 "$ref": "#/$defs/Archive" 2328 }, 2329 "type": "array" 2330 }, 2331 "nfpms": { 2332 "items": { 2333 "$ref": "#/$defs/NFPM" 2334 }, 2335 "type": "array" 2336 }, 2337 "snapcrafts": { 2338 "items": { 2339 "$ref": "#/$defs/Snapcraft" 2340 }, 2341 "type": "array" 2342 }, 2343 "snapshot": { 2344 "$ref": "#/$defs/Snapshot" 2345 }, 2346 "checksum": { 2347 "$ref": "#/$defs/Checksum" 2348 }, 2349 "dockers": { 2350 "items": { 2351 "$ref": "#/$defs/Docker" 2352 }, 2353 "type": "array" 2354 }, 2355 "docker_manifests": { 2356 "items": { 2357 "$ref": "#/$defs/DockerManifest" 2358 }, 2359 "type": "array" 2360 }, 2361 "artifactories": { 2362 "items": { 2363 "$ref": "#/$defs/Upload" 2364 }, 2365 "type": "array" 2366 }, 2367 "uploads": { 2368 "items": { 2369 "$ref": "#/$defs/Upload" 2370 }, 2371 "type": "array" 2372 }, 2373 "blobs": { 2374 "items": { 2375 "$ref": "#/$defs/Blob" 2376 }, 2377 "type": "array" 2378 }, 2379 "publishers": { 2380 "items": { 2381 "$ref": "#/$defs/Publisher" 2382 }, 2383 "type": "array" 2384 }, 2385 "changelog": { 2386 "$ref": "#/$defs/Changelog" 2387 }, 2388 "dist": { 2389 "type": "string" 2390 }, 2391 "signs": { 2392 "items": { 2393 "$ref": "#/$defs/Sign" 2394 }, 2395 "type": "array" 2396 }, 2397 "docker_signs": { 2398 "items": { 2399 "$ref": "#/$defs/Sign" 2400 }, 2401 "type": "array" 2402 }, 2403 "env_files": { 2404 "$ref": "#/$defs/EnvFiles" 2405 }, 2406 "before": { 2407 "$ref": "#/$defs/Before" 2408 }, 2409 "source": { 2410 "$ref": "#/$defs/Source" 2411 }, 2412 "gomod": { 2413 "$ref": "#/$defs/GoMod" 2414 }, 2415 "announce": { 2416 "$ref": "#/$defs/Announce" 2417 }, 2418 "sboms": { 2419 "items": { 2420 "$ref": "#/$defs/SBOM" 2421 }, 2422 "type": "array" 2423 }, 2424 "chocolateys": { 2425 "items": { 2426 "$ref": "#/$defs/Chocolatey" 2427 }, 2428 "type": "array" 2429 }, 2430 "git": { 2431 "$ref": "#/$defs/Git" 2432 }, 2433 "report_sizes": { 2434 "type": "boolean" 2435 }, 2436 "metadata": { 2437 "$ref": "#/$defs/ProjectMetadata" 2438 }, 2439 "universal_binaries": { 2440 "items": { 2441 "$ref": "#/$defs/UniversalBinary" 2442 }, 2443 "type": "array" 2444 }, 2445 "upx": { 2446 "items": { 2447 "$ref": "#/$defs/UPX" 2448 }, 2449 "type": "array" 2450 }, 2451 "force_token": { 2452 "type": "string", 2453 "enum": [ 2454 "github", 2455 "gitlab", 2456 "gitea", 2457 "" 2458 ], 2459 "default": "" 2460 }, 2461 "github_urls": { 2462 "$ref": "#/$defs/GitHubURLs" 2463 }, 2464 "gitlab_urls": { 2465 "$ref": "#/$defs/GitLabURLs" 2466 }, 2467 "gitea_urls": { 2468 "$ref": "#/$defs/GiteaURLs" 2469 }, 2470 "scoop": { 2471 "$ref": "#/$defs/Scoop", 2472 "description": "use scoops instead" 2473 }, 2474 "build": { 2475 "$ref": "#/$defs/Build", 2476 "description": "use builds instead" 2477 } 2478 }, 2479 "additionalProperties": false, 2480 "type": "object" 2481 }, 2482 "ProjectMetadata": { 2483 "properties": { 2484 "mod_timestamp": { 2485 "type": "string" 2486 } 2487 }, 2488 "additionalProperties": false, 2489 "type": "object" 2490 }, 2491 "Publisher": { 2492 "properties": { 2493 "name": { 2494 "type": "string" 2495 }, 2496 "ids": { 2497 "items": { 2498 "type": "string" 2499 }, 2500 "type": "array" 2501 }, 2502 "checksum": { 2503 "type": "boolean" 2504 }, 2505 "signature": { 2506 "type": "boolean" 2507 }, 2508 "meta": { 2509 "type": "boolean" 2510 }, 2511 "dir": { 2512 "type": "string" 2513 }, 2514 "cmd": { 2515 "type": "string" 2516 }, 2517 "env": { 2518 "items": { 2519 "type": "string" 2520 }, 2521 "type": "array" 2522 }, 2523 "extra_files": { 2524 "items": { 2525 "$ref": "#/$defs/ExtraFile" 2526 }, 2527 "type": "array" 2528 }, 2529 "disable": { 2530 "oneOf": [ 2531 { 2532 "type": "string" 2533 }, 2534 { 2535 "type": "boolean" 2536 } 2537 ] 2538 } 2539 }, 2540 "additionalProperties": false, 2541 "type": "object" 2542 }, 2543 "PullRequest": { 2544 "properties": { 2545 "enabled": { 2546 "type": "boolean" 2547 }, 2548 "base": { 2549 "$ref": "#/$defs/PullRequestBase" 2550 }, 2551 "draft": { 2552 "type": "boolean" 2553 } 2554 }, 2555 "additionalProperties": false, 2556 "type": "object" 2557 }, 2558 "PullRequestBase": { 2559 "oneOf": [ 2560 { 2561 "type": "string" 2562 }, 2563 { 2564 "$schema": "https://json-schema.org/draft/2020-12/schema", 2565 "$id": "https://github.com/goreleaser/goreleaser/pkg/config/pull-request-base", 2566 "properties": { 2567 "owner": { 2568 "type": "string" 2569 }, 2570 "name": { 2571 "type": "string" 2572 }, 2573 "branch": { 2574 "type": "string" 2575 } 2576 }, 2577 "additionalProperties": false, 2578 "type": "object" 2579 } 2580 ] 2581 }, 2582 "Reddit": { 2583 "properties": { 2584 "enabled": { 2585 "type": "boolean" 2586 }, 2587 "application_id": { 2588 "type": "string" 2589 }, 2590 "username": { 2591 "type": "string" 2592 }, 2593 "title_template": { 2594 "type": "string" 2595 }, 2596 "url_template": { 2597 "type": "string" 2598 }, 2599 "sub": { 2600 "type": "string" 2601 } 2602 }, 2603 "additionalProperties": false, 2604 "type": "object" 2605 }, 2606 "Release": { 2607 "properties": { 2608 "github": { 2609 "$ref": "#/$defs/Repo" 2610 }, 2611 "gitlab": { 2612 "$ref": "#/$defs/Repo" 2613 }, 2614 "gitea": { 2615 "$ref": "#/$defs/Repo" 2616 }, 2617 "draft": { 2618 "type": "boolean" 2619 }, 2620 "replace_existing_draft": { 2621 "type": "boolean" 2622 }, 2623 "target_commitish": { 2624 "type": "string" 2625 }, 2626 "disable": { 2627 "oneOf": [ 2628 { 2629 "type": "string" 2630 }, 2631 { 2632 "type": "boolean" 2633 } 2634 ] 2635 }, 2636 "skip_upload": { 2637 "oneOf": [ 2638 { 2639 "type": "string" 2640 }, 2641 { 2642 "type": "boolean" 2643 } 2644 ] 2645 }, 2646 "prerelease": { 2647 "type": "string" 2648 }, 2649 "make_latest": { 2650 "oneOf": [ 2651 { 2652 "type": "string" 2653 }, 2654 { 2655 "type": "boolean" 2656 } 2657 ] 2658 }, 2659 "name_template": { 2660 "type": "string" 2661 }, 2662 "ids": { 2663 "items": { 2664 "type": "string" 2665 }, 2666 "type": "array" 2667 }, 2668 "extra_files": { 2669 "items": { 2670 "$ref": "#/$defs/ExtraFile" 2671 }, 2672 "type": "array" 2673 }, 2674 "discussion_category_name": { 2675 "type": "string" 2676 }, 2677 "header": { 2678 "type": "string" 2679 }, 2680 "footer": { 2681 "type": "string" 2682 }, 2683 "mode": { 2684 "type": "string", 2685 "enum": [ 2686 "keep-existing", 2687 "append", 2688 "prepend", 2689 "replace" 2690 ], 2691 "default": "keep-existing" 2692 }, 2693 "replace_existing_artifacts": { 2694 "type": "boolean" 2695 }, 2696 "include_meta": { 2697 "type": "boolean" 2698 } 2699 }, 2700 "additionalProperties": false, 2701 "type": "object" 2702 }, 2703 "Repo": { 2704 "properties": { 2705 "owner": { 2706 "type": "string" 2707 }, 2708 "name": { 2709 "type": "string" 2710 } 2711 }, 2712 "additionalProperties": false, 2713 "type": "object" 2714 }, 2715 "RepoRef": { 2716 "properties": { 2717 "owner": { 2718 "type": "string" 2719 }, 2720 "name": { 2721 "type": "string" 2722 }, 2723 "token": { 2724 "type": "string" 2725 }, 2726 "branch": { 2727 "type": "string" 2728 }, 2729 "git": { 2730 "$ref": "#/$defs/GitRepoRef" 2731 }, 2732 "pull_request": { 2733 "$ref": "#/$defs/PullRequest" 2734 } 2735 }, 2736 "additionalProperties": false, 2737 "type": "object" 2738 }, 2739 "SBOM": { 2740 "properties": { 2741 "id": { 2742 "type": "string" 2743 }, 2744 "cmd": { 2745 "type": "string" 2746 }, 2747 "env": { 2748 "items": { 2749 "type": "string" 2750 }, 2751 "type": "array" 2752 }, 2753 "args": { 2754 "items": { 2755 "type": "string" 2756 }, 2757 "type": "array" 2758 }, 2759 "documents": { 2760 "items": { 2761 "type": "string" 2762 }, 2763 "type": "array" 2764 }, 2765 "artifacts": { 2766 "type": "string", 2767 "enum": [ 2768 "source", 2769 "package", 2770 "archive", 2771 "binary", 2772 "any", 2773 "any" 2774 ], 2775 "default": "archive" 2776 }, 2777 "ids": { 2778 "items": { 2779 "type": "string" 2780 }, 2781 "type": "array" 2782 } 2783 }, 2784 "additionalProperties": false, 2785 "type": "object" 2786 }, 2787 "SMTP": { 2788 "properties": { 2789 "enabled": { 2790 "type": "boolean" 2791 }, 2792 "host": { 2793 "type": "string" 2794 }, 2795 "port": { 2796 "type": "integer" 2797 }, 2798 "username": { 2799 "type": "string" 2800 }, 2801 "from": { 2802 "type": "string" 2803 }, 2804 "to": { 2805 "items": { 2806 "type": "string" 2807 }, 2808 "type": "array" 2809 }, 2810 "subject_template": { 2811 "type": "string" 2812 }, 2813 "body_template": { 2814 "type": "string" 2815 }, 2816 "insecure_skip_verify": { 2817 "type": "boolean" 2818 } 2819 }, 2820 "additionalProperties": false, 2821 "type": "object" 2822 }, 2823 "Scoop": { 2824 "properties": { 2825 "name": { 2826 "type": "string" 2827 }, 2828 "ids": { 2829 "items": { 2830 "type": "string" 2831 }, 2832 "type": "array" 2833 }, 2834 "repository": { 2835 "$ref": "#/$defs/RepoRef" 2836 }, 2837 "directory": { 2838 "type": "string" 2839 }, 2840 "commit_author": { 2841 "$ref": "#/$defs/CommitAuthor" 2842 }, 2843 "commit_msg_template": { 2844 "type": "string" 2845 }, 2846 "homepage": { 2847 "type": "string" 2848 }, 2849 "description": { 2850 "type": "string" 2851 }, 2852 "license": { 2853 "type": "string" 2854 }, 2855 "url_template": { 2856 "type": "string" 2857 }, 2858 "persist": { 2859 "items": { 2860 "type": "string" 2861 }, 2862 "type": "array" 2863 }, 2864 "skip_upload": { 2865 "oneOf": [ 2866 { 2867 "type": "string" 2868 }, 2869 { 2870 "type": "boolean" 2871 } 2872 ] 2873 }, 2874 "pre_install": { 2875 "items": { 2876 "type": "string" 2877 }, 2878 "type": "array" 2879 }, 2880 "post_install": { 2881 "items": { 2882 "type": "string" 2883 }, 2884 "type": "array" 2885 }, 2886 "depends": { 2887 "items": { 2888 "type": "string" 2889 }, 2890 "type": "array" 2891 }, 2892 "shortcuts": { 2893 "items": { 2894 "items": { 2895 "type": "string" 2896 }, 2897 "type": "array" 2898 }, 2899 "type": "array" 2900 }, 2901 "goamd64": { 2902 "type": "string" 2903 }, 2904 "bucket": { 2905 "$ref": "#/$defs/RepoRef", 2906 "description": "use repository instead" 2907 }, 2908 "folder": { 2909 "type": "string" 2910 } 2911 }, 2912 "additionalProperties": false, 2913 "type": "object" 2914 }, 2915 "Sign": { 2916 "properties": { 2917 "id": { 2918 "type": "string" 2919 }, 2920 "cmd": { 2921 "type": "string" 2922 }, 2923 "args": { 2924 "items": { 2925 "type": "string" 2926 }, 2927 "type": "array" 2928 }, 2929 "signature": { 2930 "type": "string" 2931 }, 2932 "artifacts": { 2933 "type": "string", 2934 "enum": [ 2935 "all", 2936 "manifests", 2937 "images", 2938 "checksum", 2939 "source", 2940 "package", 2941 "archive", 2942 "binary", 2943 "sbom" 2944 ] 2945 }, 2946 "ids": { 2947 "items": { 2948 "type": "string" 2949 }, 2950 "type": "array" 2951 }, 2952 "stdin": { 2953 "type": "string" 2954 }, 2955 "stdin_file": { 2956 "type": "string" 2957 }, 2958 "env": { 2959 "items": { 2960 "type": "string" 2961 }, 2962 "type": "array" 2963 }, 2964 "certificate": { 2965 "type": "string" 2966 }, 2967 "output": { 2968 "type": "boolean" 2969 } 2970 }, 2971 "additionalProperties": false, 2972 "type": "object" 2973 }, 2974 "Slack": { 2975 "properties": { 2976 "enabled": { 2977 "type": "boolean" 2978 }, 2979 "message_template": { 2980 "type": "string" 2981 }, 2982 "channel": { 2983 "type": "string" 2984 }, 2985 "username": { 2986 "type": "string" 2987 }, 2988 "icon_emoji": { 2989 "type": "string" 2990 }, 2991 "icon_url": { 2992 "type": "string" 2993 }, 2994 "blocks": { 2995 "items": { 2996 "$ref": "#/$defs/SlackBlock" 2997 }, 2998 "type": "array" 2999 }, 3000 "attachments": { 3001 "items": { 3002 "$ref": "#/$defs/SlackAttachment" 3003 }, 3004 "type": "array" 3005 } 3006 }, 3007 "additionalProperties": false, 3008 "type": "object" 3009 }, 3010 "SlackAttachment": { 3011 "properties": { 3012 "Internal": true 3013 }, 3014 "additionalProperties": false, 3015 "type": "object", 3016 "required": [ 3017 "Internal" 3018 ] 3019 }, 3020 "SlackBlock": { 3021 "properties": { 3022 "Internal": true 3023 }, 3024 "additionalProperties": false, 3025 "type": "object", 3026 "required": [ 3027 "Internal" 3028 ] 3029 }, 3030 "Snapcraft": { 3031 "properties": { 3032 "name_template": { 3033 "type": "string" 3034 }, 3035 "publish": { 3036 "type": "boolean" 3037 }, 3038 "id": { 3039 "type": "string" 3040 }, 3041 "builds": { 3042 "items": { 3043 "type": "string" 3044 }, 3045 "type": "array" 3046 }, 3047 "name": { 3048 "type": "string" 3049 }, 3050 "title": { 3051 "type": "string" 3052 }, 3053 "summary": { 3054 "type": "string" 3055 }, 3056 "description": { 3057 "type": "string" 3058 }, 3059 "icon": { 3060 "type": "string" 3061 }, 3062 "base": { 3063 "type": "string" 3064 }, 3065 "license": { 3066 "type": "string" 3067 }, 3068 "grade": { 3069 "type": "string" 3070 }, 3071 "channel_templates": { 3072 "items": { 3073 "type": "string" 3074 }, 3075 "type": "array" 3076 }, 3077 "confinement": { 3078 "type": "string" 3079 }, 3080 "assumes": { 3081 "items": { 3082 "type": "string" 3083 }, 3084 "type": "array" 3085 }, 3086 "layout": { 3087 "additionalProperties": { 3088 "$ref": "#/$defs/SnapcraftLayoutMetadata" 3089 }, 3090 "type": "object" 3091 }, 3092 "apps": { 3093 "additionalProperties": { 3094 "$ref": "#/$defs/SnapcraftAppMetadata" 3095 }, 3096 "type": "object" 3097 }, 3098 "hooks": { 3099 "type": "object" 3100 }, 3101 "plugs": { 3102 "type": "object" 3103 }, 3104 "disable": { 3105 "oneOf": [ 3106 { 3107 "type": "string" 3108 }, 3109 { 3110 "type": "boolean" 3111 } 3112 ] 3113 }, 3114 "extra_files": { 3115 "items": { 3116 "$ref": "#/$defs/SnapcraftExtraFiles" 3117 }, 3118 "type": "array" 3119 } 3120 }, 3121 "additionalProperties": false, 3122 "type": "object" 3123 }, 3124 "SnapcraftAppMetadata": { 3125 "properties": { 3126 "command": { 3127 "type": "string" 3128 }, 3129 "args": { 3130 "type": "string" 3131 }, 3132 "adapter": { 3133 "type": "string" 3134 }, 3135 "after": { 3136 "items": { 3137 "type": "string" 3138 }, 3139 "type": "array" 3140 }, 3141 "aliases": { 3142 "items": { 3143 "type": "string" 3144 }, 3145 "type": "array" 3146 }, 3147 "autostart": { 3148 "type": "string" 3149 }, 3150 "before": { 3151 "items": { 3152 "type": "string" 3153 }, 3154 "type": "array" 3155 }, 3156 "bus_name": { 3157 "type": "string" 3158 }, 3159 "command_chain": { 3160 "items": { 3161 "type": "string" 3162 }, 3163 "type": "array" 3164 }, 3165 "common_id": { 3166 "type": "string" 3167 }, 3168 "completer": { 3169 "type": "string" 3170 }, 3171 "daemon": { 3172 "type": "string" 3173 }, 3174 "desktop": { 3175 "type": "string" 3176 }, 3177 "environment": { 3178 "type": "object" 3179 }, 3180 "extensions": { 3181 "items": { 3182 "type": "string" 3183 }, 3184 "type": "array" 3185 }, 3186 "install_mode": { 3187 "type": "string" 3188 }, 3189 "passthrough": { 3190 "type": "object" 3191 }, 3192 "plugs": { 3193 "items": { 3194 "type": "string" 3195 }, 3196 "type": "array" 3197 }, 3198 "post_stop_command": { 3199 "type": "string" 3200 }, 3201 "refresh_mode": { 3202 "type": "string" 3203 }, 3204 "reload_command": { 3205 "type": "string" 3206 }, 3207 "restart_condition": { 3208 "type": "string" 3209 }, 3210 "restart_delay": { 3211 "type": "string" 3212 }, 3213 "slots": { 3214 "items": { 3215 "type": "string" 3216 }, 3217 "type": "array" 3218 }, 3219 "sockets": { 3220 "type": "object" 3221 }, 3222 "start_timeout": { 3223 "type": "string" 3224 }, 3225 "stop_command": { 3226 "type": "string" 3227 }, 3228 "stop_mode": { 3229 "type": "string" 3230 }, 3231 "stop_timeout": { 3232 "type": "string" 3233 }, 3234 "timer": { 3235 "type": "string" 3236 }, 3237 "watchdog_timeout": { 3238 "type": "string" 3239 } 3240 }, 3241 "additionalProperties": false, 3242 "type": "object", 3243 "required": [ 3244 "command" 3245 ] 3246 }, 3247 "SnapcraftExtraFiles": { 3248 "properties": { 3249 "source": { 3250 "type": "string" 3251 }, 3252 "destination": { 3253 "type": "string" 3254 }, 3255 "mode": { 3256 "type": "integer" 3257 } 3258 }, 3259 "additionalProperties": false, 3260 "type": "object", 3261 "required": [ 3262 "source" 3263 ] 3264 }, 3265 "SnapcraftLayoutMetadata": { 3266 "properties": { 3267 "symlink": { 3268 "type": "string" 3269 }, 3270 "bind": { 3271 "type": "string" 3272 }, 3273 "bind_file": { 3274 "type": "string" 3275 }, 3276 "type": { 3277 "type": "string" 3278 } 3279 }, 3280 "additionalProperties": false, 3281 "type": "object" 3282 }, 3283 "Snapshot": { 3284 "properties": { 3285 "name_template": { 3286 "type": "string" 3287 } 3288 }, 3289 "additionalProperties": false, 3290 "type": "object" 3291 }, 3292 "Source": { 3293 "properties": { 3294 "name_template": { 3295 "type": "string" 3296 }, 3297 "format": { 3298 "type": "string", 3299 "enum": [ 3300 "tar", 3301 "tgz", 3302 "tar.gz", 3303 "zip" 3304 ], 3305 "default": "tar.gz" 3306 }, 3307 "enabled": { 3308 "type": "boolean" 3309 }, 3310 "prefix_template": { 3311 "type": "string" 3312 }, 3313 "files": { 3314 "items": { 3315 "$ref": "#/$defs/File" 3316 }, 3317 "type": "array" 3318 }, 3319 "rlcp": { 3320 "oneOf": [ 3321 { 3322 "type": "string" 3323 }, 3324 { 3325 "type": "boolean" 3326 } 3327 ], 3328 "description": "you can now remove this" 3329 } 3330 }, 3331 "additionalProperties": false, 3332 "type": "object" 3333 }, 3334 "StringArray": { 3335 "oneOf": [ 3336 { 3337 "type": "string" 3338 }, 3339 { 3340 "items": { 3341 "type": "string" 3342 }, 3343 "type": "array" 3344 } 3345 ] 3346 }, 3347 "Teams": { 3348 "properties": { 3349 "enabled": { 3350 "type": "boolean" 3351 }, 3352 "title_template": { 3353 "type": "string" 3354 }, 3355 "message_template": { 3356 "type": "string" 3357 }, 3358 "color": { 3359 "type": "string" 3360 }, 3361 "icon_url": { 3362 "type": "string" 3363 } 3364 }, 3365 "additionalProperties": false, 3366 "type": "object" 3367 }, 3368 "Telegram": { 3369 "properties": { 3370 "enabled": { 3371 "type": "boolean" 3372 }, 3373 "message_template": { 3374 "type": "string" 3375 }, 3376 "chat_id": { 3377 "oneOf": [ 3378 { 3379 "type": "string" 3380 }, 3381 { 3382 "type": "integer" 3383 } 3384 ] 3385 }, 3386 "parse_mode": { 3387 "type": "string", 3388 "enum": [ 3389 "MarkdownV2", 3390 "HTML" 3391 ], 3392 "default": "MarkdownV2" 3393 } 3394 }, 3395 "additionalProperties": false, 3396 "type": "object" 3397 }, 3398 "Twitter": { 3399 "properties": { 3400 "enabled": { 3401 "type": "boolean" 3402 }, 3403 "message_template": { 3404 "type": "string" 3405 } 3406 }, 3407 "additionalProperties": false, 3408 "type": "object" 3409 }, 3410 "UPX": { 3411 "properties": { 3412 "enabled": { 3413 "oneOf": [ 3414 { 3415 "type": "string" 3416 }, 3417 { 3418 "type": "boolean" 3419 } 3420 ] 3421 }, 3422 "ids": { 3423 "items": { 3424 "type": "string" 3425 }, 3426 "type": "array" 3427 }, 3428 "goos": { 3429 "items": { 3430 "type": "string" 3431 }, 3432 "type": "array" 3433 }, 3434 "goarch": { 3435 "items": { 3436 "type": "string" 3437 }, 3438 "type": "array" 3439 }, 3440 "goarm": { 3441 "items": { 3442 "type": "string" 3443 }, 3444 "type": "array" 3445 }, 3446 "goamd64": { 3447 "items": { 3448 "type": "string" 3449 }, 3450 "type": "array" 3451 }, 3452 "binary": { 3453 "type": "string" 3454 }, 3455 "compress": { 3456 "type": "string", 3457 "enum": [ 3458 "1", 3459 "2", 3460 "3", 3461 "4", 3462 "5", 3463 "6", 3464 "7", 3465 "8", 3466 "9", 3467 "best", 3468 "" 3469 ], 3470 "default": "" 3471 }, 3472 "lzma": { 3473 "type": "boolean" 3474 }, 3475 "brute": { 3476 "type": "boolean" 3477 } 3478 }, 3479 "additionalProperties": false, 3480 "type": "object" 3481 }, 3482 "UniversalBinary": { 3483 "properties": { 3484 "id": { 3485 "type": "string" 3486 }, 3487 "ids": { 3488 "items": { 3489 "type": "string" 3490 }, 3491 "type": "array" 3492 }, 3493 "name_template": { 3494 "type": "string" 3495 }, 3496 "replace": { 3497 "type": "boolean" 3498 }, 3499 "hooks": { 3500 "$ref": "#/$defs/BuildHookConfig" 3501 }, 3502 "mod_timestamp": { 3503 "type": "string" 3504 } 3505 }, 3506 "additionalProperties": false, 3507 "type": "object" 3508 }, 3509 "Upload": { 3510 "properties": { 3511 "name": { 3512 "type": "string" 3513 }, 3514 "ids": { 3515 "items": { 3516 "type": "string" 3517 }, 3518 "type": "array" 3519 }, 3520 "exts": { 3521 "items": { 3522 "type": "string" 3523 }, 3524 "type": "array" 3525 }, 3526 "target": { 3527 "type": "string" 3528 }, 3529 "username": { 3530 "type": "string" 3531 }, 3532 "mode": { 3533 "type": "string" 3534 }, 3535 "method": { 3536 "type": "string" 3537 }, 3538 "checksum_header": { 3539 "type": "string" 3540 }, 3541 "client_x509_cert": { 3542 "type": "string" 3543 }, 3544 "client_x509_key": { 3545 "type": "string" 3546 }, 3547 "trusted_certificates": { 3548 "type": "string" 3549 }, 3550 "checksum": { 3551 "type": "boolean" 3552 }, 3553 "signature": { 3554 "type": "boolean" 3555 }, 3556 "meta": { 3557 "type": "boolean" 3558 }, 3559 "custom_artifact_name": { 3560 "type": "boolean" 3561 }, 3562 "custom_headers": { 3563 "additionalProperties": { 3564 "type": "string" 3565 }, 3566 "type": "object" 3567 } 3568 }, 3569 "additionalProperties": false, 3570 "type": "object" 3571 }, 3572 "Webhook": { 3573 "properties": { 3574 "enabled": { 3575 "type": "boolean" 3576 }, 3577 "skip_tls_verify": { 3578 "type": "boolean" 3579 }, 3580 "message_template": { 3581 "type": "string" 3582 }, 3583 "endpoint_url": { 3584 "type": "string" 3585 }, 3586 "headers": { 3587 "additionalProperties": { 3588 "type": "string" 3589 }, 3590 "type": "object" 3591 }, 3592 "content_type": { 3593 "type": "string" 3594 } 3595 }, 3596 "additionalProperties": false, 3597 "type": "object" 3598 }, 3599 "Winget": { 3600 "properties": { 3601 "name": { 3602 "type": "string" 3603 }, 3604 "package_identifier": { 3605 "type": "string" 3606 }, 3607 "publisher": { 3608 "type": "string" 3609 }, 3610 "publisher_url": { 3611 "type": "string" 3612 }, 3613 "publisher_support_url": { 3614 "type": "string" 3615 }, 3616 "copyright": { 3617 "type": "string" 3618 }, 3619 "copyright_url": { 3620 "type": "string" 3621 }, 3622 "author": { 3623 "type": "string" 3624 }, 3625 "path": { 3626 "type": "string" 3627 }, 3628 "repository": { 3629 "$ref": "#/$defs/RepoRef" 3630 }, 3631 "commit_author": { 3632 "$ref": "#/$defs/CommitAuthor" 3633 }, 3634 "commit_msg_template": { 3635 "type": "string" 3636 }, 3637 "ids": { 3638 "items": { 3639 "type": "string" 3640 }, 3641 "type": "array" 3642 }, 3643 "goamd64": { 3644 "type": "string" 3645 }, 3646 "skip_upload": { 3647 "oneOf": [ 3648 { 3649 "type": "string" 3650 }, 3651 { 3652 "type": "boolean" 3653 } 3654 ] 3655 }, 3656 "url_template": { 3657 "type": "string" 3658 }, 3659 "short_description": { 3660 "type": "string" 3661 }, 3662 "description": { 3663 "type": "string" 3664 }, 3665 "homepage": { 3666 "type": "string" 3667 }, 3668 "license": { 3669 "type": "string" 3670 }, 3671 "license_url": { 3672 "type": "string" 3673 }, 3674 "release_notes": { 3675 "type": "string" 3676 }, 3677 "release_notes_url": { 3678 "type": "string" 3679 }, 3680 "tags": { 3681 "items": { 3682 "type": "string" 3683 }, 3684 "type": "array" 3685 }, 3686 "dependencies": { 3687 "items": { 3688 "$ref": "#/$defs/WingetDependency" 3689 }, 3690 "type": "array" 3691 } 3692 }, 3693 "additionalProperties": false, 3694 "type": "object", 3695 "required": [ 3696 "publisher", 3697 "repository", 3698 "short_description", 3699 "license" 3700 ] 3701 }, 3702 "WingetDependency": { 3703 "properties": { 3704 "package_identifier": { 3705 "type": "string" 3706 }, 3707 "minimum_version": { 3708 "type": "string" 3709 } 3710 }, 3711 "additionalProperties": false, 3712 "type": "object", 3713 "required": [ 3714 "package_identifier" 3715 ] 3716 } 3717 }, 3718 "description": "goreleaser configuration definition file" 3719 }