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