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  	}