1package goreleaser
2
3// goreleaser configuration definition file
4#Project: {
5 @jsonschema(schema="https://json-schema.org/draft/2020-12/schema")
6 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/project")
7 #Project
8
9 #AUR: close({
10 "name"?: string
11 "ids"?: [...string]
12 "commit_author"?: #CommitAuthor
13 "commit_msg_template"?: string
14 "description"?: string
15 "homepage"?: string
16 "license"?: string
17 "skip_upload"?: bool | string
18 "url_template"?: string
19 "maintainers"?: [...string]
20 "contributors"?: [...string]
21 "provides"?: [...string]
22 "conflicts"?: [...string]
23 "depends"?: [...string]
24 "optdepends"?: [...string]
25 "backup"?: [...string]
26 "rel"?: string
27 "package"?: string
28 "git_url"?: string
29 "git_ssh_command"?: string
30 "private_key"?: string
31 "goamd64"?: string
32 "directory"?: string
33 "disable"?: bool | string
34 "install"?: string
35 })
36
37 #AURSource: close({
38 "name"?: string
39 "ids"?: [...string]
40 "commit_author"?: #CommitAuthor
41 "commit_msg_template"?: string
42 "description"?: string
43 "homepage"?: string
44 "license"?: string
45 "skip_upload"?: bool | string
46 "url_template"?: string
47 "maintainers"?: [...string]
48 "contributors"?: [...string]
49 "arches"?: [...string]
50 "provides"?: [...string]
51 "conflicts"?: [...string]
52 "depends"?: [...string]
53 "optdepends"?: [...string]
54 "makedepends"?: [...string]
55 "backup"?: [...string]
56 "rel"?: string
57 "prepare"?: string
58 "build"?: string
59 "package"?: string
60 "git_url"?: string
61 "git_ssh_command"?: string
62 "private_key"?: string
63 "goamd64"?: string
64 "directory"?: string
65 "disable"?: bool | string
66 "install"?: string
67 })
68
69 #Announce: close({
70 "skip"?: bool | string
71 "twitter"?: #Twitter
72 "mastodon"?: #Mastodon
73 "reddit"?: #Reddit
74 "slack"?: #Slack
75 "discord"?: #Discord
76 "teams"?: #Teams
77 "smtp"?: #SMTP
78 "mattermost"?: #Mattermost
79 "linkedin"?: #LinkedIn
80 "telegram"?: #Telegram
81 "webhook"?: #Webhook
82 "opencollective"?: #OpenCollective
83 "bluesky"?: #Bluesky
84 "discourse"?: #Discourse
85 })
86
87 #Archive: close({
88 "id"?: string
89 "ids"?: [...string]
90 "builds_info"?: #FileInfo
91 "name_template"?: string
92 "formats"?: #StringArray
93 "format_overrides"?: [...#FormatOverride]
94 "wrap_in_directory"?: bool | string
95 "strip_binary_directory"?: bool
96 "files"?: [...#File]
97 "meta"?: bool
98 "allow_different_binary_count"?: bool
99 "format"?: "tar" | "tgz" | "tar.gz" | "zip" | "gz" | "tar.xz" | "txz" | "binary"
100 "builds"?: [...string]
101 })
102
103 #Before: close({"hooks"?: [...string]})
104
105 #BinarySign: close({
106 "id"?: string
107 "cmd"?: string
108 "args"?: [...string]
109 "signature"?: string
110 "artifacts"?: "binary" | "none"
111 "ids"?: [...string]
112 "stdin"?: string
113 "stdin_file"?: string
114 "env"?: [...string]
115 "certificate"?: string
116 "output"?: bool | string
117 })
118
119 #Blob: close({
120 "bucket"?: string
121 "provider"?: string
122 "region"?: string
123 "disable_ssl"?: bool
124 "directory"?: string
125 "kms_key"?: string
126 "ids"?: [...string]
127 "endpoint"?: string
128 "extra_files"?: [...#ExtraFile]
129 "disable"?: bool | string
130 "s3_force_path_style"?: bool
131 "acl"?: string
132 "cache_control"?: [...string]
133 "content_disposition"?: string
134 "include_meta"?: bool
135 "extra_files_only"?: bool
136 })
137
138 #Bluesky: close({
139 "enabled"?: bool | string
140 "username"?: string
141 "message_template"?: string
142 })
143
144 #Build: close({
145 "id"?: string
146 "goos"?: [...string]
147 "goarch"?: [...string]
148 "goamd64"?: [...string]
149 "go386"?: [...string]
150 "goarm"?: [...string]
151 "goarm64"?: [...string]
152 "gomips"?: [...string]
153 "goppc64"?: [...string]
154 "goriscv64"?: [...string]
155 "targets"?: [...string]
156 "ignore"?: [...#IgnoredBuild]
157 "dir"?: string
158 "main"?: string
159 "binary"?: string
160 "hooks"?: #BuildHookConfig
161 "builder"?: "" | "go" | "rust" | "zig" | "bun" | "deno" | "node" | "uv" | "poetry"
162 "mod_timestamp"?: string
163 "skip"?: bool | string
164 "tool"?: string
165 "command"?: string
166 "no_unique_dist_dir"?: bool | string
167 "no_main_check"?: bool
168 "buildmode"?: "c-archive" | "c-shared" | "pie" | "wheel" | "sdist" | ""
169 "ldflags"?: #StringArray
170 "tags"?: #FlagArray
171 "flags"?: #FlagArray
172 "asmflags"?: #StringArray
173 "gcflags"?: #StringArray
174 "env"?: [...string]
175 "overrides"?: [...#BuildDetailsOverride]
176 "gobinary"?: string
177 })
178
179 #BuildDetailsOverride: close({
180 "goos"!: string
181 "goarch"!: string
182 "goamd64"?: string
183 "go386"?: string
184 "goarm64"?: string
185 "goarm"?: matchN(1, [string, int])
186 "gomips"?: string
187 "goppc64"?: string
188 "goriscv64"?: string
189 "buildmode"?: "c-archive" | "c-shared" | "pie" | "wheel" | "sdist" | ""
190 "ldflags"?: #StringArray
191 "tags"?: #FlagArray
192 "flags"?: #FlagArray
193 "asmflags"?: #StringArray
194 "gcflags"?: #StringArray
195 "env"?: [...string]
196 })
197
198 #BuildHookConfig: close({
199 "pre"?: #Hooks
200 "post"?: #Hooks
201 })
202
203 #Changelog: close({
204 "filters"?: #Filters
205 "sort"?: "asc" | "desc" | ""
206 "disable"?: bool | string
207 "use"?: "git" | "github" | "github-native" | "gitlab"
208 "format"?: string
209 "groups"?: [...#ChangelogGroup]
210 "abbrev"?: int
211 })
212
213 #ChangelogGroup: close({
214 "title"!: string
215 "regexp"?: string
216 "order"?: int
217 })
218
219 #Checksum: close({
220 "name_template"?: string
221 "algorithm"?: string
222 "split"?: bool
223 "ids"?: [...string]
224 "disable"?: bool
225 "extra_files"?: [...#ExtraFile]
226 })
227
228 #Chocolatey: close({
229 "name"?: string
230 "ids"?: [...string]
231 "package_source_url"?: string
232 "owners"?: string
233 "title"?: string
234 "authors"?: string
235 "project_url"?: string
236 "url_template"?: string
237 "icon_url"?: string
238 "copyright"?: string
239 "license_url"?: string
240 "require_license_acceptance"?: bool
241 "project_source_url"?: string
242 "docs_url"?: string
243 "bug_tracker_url"?: string
244 "tags"?: string
245 "summary"?: string
246 "description"?: string
247 "release_notes"?: string
248 "dependencies"?: [...#ChocolateyDependency]
249 "skip_publish"?: bool
250 "api_key"?: string
251 "source_repo"?: string
252 "goamd64"?: string
253 })
254
255 #ChocolateyDependency: close({
256 "id"?: string
257 "version"?: string
258 })
259
260 #CommitAuthor: close({
261 "name"?: string
262 "email"?: string
263 "signing"?: #CommitSigning
264 "use_github_app_token"?: bool
265 })
266
267 #CommitSigning: close({
268 "enabled"?: bool
269 "key"?: string
270 "program"?: string
271 "format"?: "openpgp" | "x509" | "ssh"
272 })
273
274 #Discord: close({
275 "enabled"?: bool | string
276 "message_template"?: string
277 "author"?: string
278 "color"?: string
279 "icon_url"?: string
280 })
281
282 #Discourse: close({
283 "enabled"?: bool | string
284 "title_template"?: string
285 "message_template"?: string
286 "server"?: string
287 "category_id"?: int
288 "username"?: string
289 })
290
291 #Docker: close({
292 "id"?: string
293 "ids"?: [...string]
294 "goos"?: string
295 "goarch"?: string
296 "goarm"?: matchN(1, [string, int])
297 "goamd64"?: string
298 "dockerfile"?: string
299 "image_templates"?: [...string]
300 "skip_push"?: bool | string
301 "extra_files"?: [...string]
302 "build_flag_templates"?: [...string]
303 "push_flags"?: [...string]
304 "use"?: "docker" | "buildx"
305 "retry"?: #Retry
306 })
307
308 #DockerDigest: close({
309 "disable"?: bool | string
310 "name_template"?: string
311 })
312
313 #DockerManifest: close({
314 "id"?: string
315 "name_template"?: string
316 "skip_push"?: bool | string
317 "image_templates"?: [...string]
318 "create_flags"?: [...string]
319 "push_flags"?: [...string]
320 "use"?: string
321 "retry"?: #Retry
322 })
323
324 #DockerV2: close({
325 "id"?: string
326 "ids"?: [...string]
327 "dockerfile"?: string
328 "images"?: [...string]
329 "tags"?: [...string]
330 "labels"?: [string]: string
331 "annotations"?: [string]: string
332 "extra_files"?: [...string]
333 "platforms"?: [...string]
334 "build_args"?: [string]: string
335 "flags"?: [...string]
336 "disable"?: bool | string
337 "sbom"?: bool | string
338 "hooks"?: #BuildHookConfig
339 "retry"?: #Retry
340 })
341
342 #EnvFiles: close({
343 "github_token"?: string
344 "gitlab_token"?: string
345 "gitea_token"?: string
346 })
347
348 #ExtraFile: close({
349 "glob"?: string
350 "name_template"?: string
351 })
352
353 #File: matchN(1, [string, _#defs."/$defs/File/oneOf/1"])
354
355 #FileInfo: {
356 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/file-info")
357 _#defs."/$defs/FileInfo/$defs/FileInfo"
358 }
359
360 #Filters: close({
361 "include"?: [...string]
362 "exclude"?: [...string]
363 })
364
365 #FlagArray: matchN(1, [string, [...string]])
366
367 #Flatpak: close({
368 "id"?: string
369 "ids"?: [...string]
370 "name_template"?: string
371 "app_id"!: string
372 "runtime"!: string
373 "runtime_version"!: string
374 "sdk"!: string
375 "command"?: string
376 "finish_args"?: [...string]
377 "disable"?: bool | string
378 })
379
380 #FormatOverride: close({
381 "goos"?: string
382 "formats"?: #StringArray
383 "format"?: "tar" | "tgz" | "tar.gz" | "zip" | "gz" | "tar.xz" | "txz" | "binary" | "none"
384 })
385
386 #Git: close({
387 "tag_sort"?: "-version:refname" | "-version:creatordate"
388 "prerelease_suffix"?: string
389 "ignore_tags"?: [...string]
390 })
391
392 #GitHubURLs: close({
393 "api"?: string
394 "upload"?: string
395 "download"?: string
396 "skip_tls_verify"?: bool
397 })
398
399 #GitLabURLs: close({
400 "api"?: string
401 "download"?: string
402 "skip_tls_verify"?: bool
403 "use_package_registry"?: bool
404 "use_job_token"?: bool
405 })
406
407 #GitRepoRef: close({
408 "url"?: string
409 "ssh_command"?: string
410 "private_key"?: string
411 })
412
413 #GiteaURLs: close({
414 "api"?: string
415 "download"?: string
416 "skip_tls_verify"?: bool
417 })
418
419 #GoMod: close({
420 "proxy"?: bool
421 "env"?: [...string]
422 "gobinary"?: string
423 "mod"?: string
424 "dir"?: string
425 })
426
427 #Homebrew: close({
428 "name"?: string
429 "repository"?: #RepoRef
430 "commit_author"?: #CommitAuthor
431 "commit_msg_template"?: string
432 "directory"?: string
433 "caveats"?: string
434 "install"?: string
435 "extra_install"?: string
436 "post_install"?: string
437 "dependencies"?: [...#HomebrewDependency]
438 "test"?: string
439 "conflicts"?: [...string]
440 "description"?: string
441 "homepage"?: string
442 "license"?: string
443 "skip_upload"?: bool | string
444 "download_strategy"?: string
445 "url_template"?: string
446 "url_headers"?: [...string]
447 "custom_require"?: string
448 "custom_block"?: string
449 "ids"?: [...string]
450 "goarm"?: matchN(1, [string, int])
451 "goamd64"?: string
452 "service"?: string
453 })
454
455 #HomebrewCask: close({
456 "name"?: string
457 "repository"?: #RepoRef
458 "commit_author"?: #CommitAuthor
459 "commit_msg_template"?: string
460 "directory"?: string
461 "caveats"?: string
462 "description"?: string
463 "homepage"?: string
464 "skip_upload"?: bool | string
465 "custom_block"?: string
466 "ids"?: [...string]
467 "service"?: string
468 "binaries"?: [...string]
469 "manpages"?: [...string]
470 "url"?: #HomebrewCaskURL
471 "completions"?: #HomebrewCaskCompletions
472 "dependencies"?: [...#HomebrewCaskDependency]
473 "conflicts"?: [...#HomebrewCaskConflict]
474 "hooks"?: #HomebrewCaskHooks
475 "uninstall"?: #HomebrewCaskUninstall
476 "zap"?: #HomebrewCaskUninstall
477 "generate_completions_from_executable"?: #HomebrewCaskGeneratedCompletions
478 "license"?: string
479 "manpage"?: string
480 "binary"?: string
481 })
482
483 #HomebrewCaskCompletions: close({
484 "bash"?: string
485 "zsh"?: string
486 "fish"?: string
487 })
488
489 #HomebrewCaskConflict: close({
490 "cask"?: string
491 "formula"?: string
492 })
493
494 #HomebrewCaskDependency: close({
495 "cask"?: string
496 "formula"?: string
497 })
498
499 #HomebrewCaskGeneratedCompletions: close({
500 "executable"?: string
501 "args"?: [...string]
502 "base_name"?: string
503 "shell_parameter_format"?: string
504 "shells"?: [...string]
505 })
506
507 #HomebrewCaskHook: close({
508 "install"?: string
509 "uninstall"?: string
510 })
511
512 #HomebrewCaskHooks: close({
513 "pre"?: #HomebrewCaskHook
514 "post"?: #HomebrewCaskHook
515 })
516
517 #HomebrewCaskURL: close({
518 "template"?: string
519 "verified"?: string
520 "using"?: string
521 "cookies"?: [string]: string
522 "referer"?: string
523 "headers"?: [...string]
524 "user_agent"?: string
525 "data"?: [string]: string
526 })
527
528 #HomebrewCaskUninstall: close({
529 "launchctl"?: [...string]
530 "quit"?: [...string]
531 "login_item"?: [...string]
532 "delete"?: [...string]
533 "trash"?: [...string]
534 })
535
536 #HomebrewDependency: matchN(1, [string, _#defs."/$defs/HomebrewDependency/oneOf/1"])
537
538 #Hooks: matchN(1, [string, [..._#defs."/$defs/Hooks/oneOf/1/items"]])
539
540 #IgnoredBuild: close({
541 "goos"?: string
542 "goarch"?: string
543 "goamd64"?: string
544 "go386"?: string
545 "goarm"?: matchN(1, [string, int])
546 "goarm64"?: string
547 "gomips"?: string
548 "goppc64"?: string
549 "goriscv64"?: string
550 })
551
552 #Ko: close({
553 "id"?: string
554 "build"?: string
555 "main"?: string
556 "working_dir"?: string
557 "base_image"?: string
558 "labels"?: [string]: string
559 "annotations"?: [string]: string
560 "user"?: string
561 "repositories"?: [...string]
562 "platforms"?: [...string]
563 "tags"?: [...string]
564 "creation_time"?: string
565 "ko_data_creation_time"?: string
566 "sbom"?: "spdx" | "none"
567 "sbom_directory"?: string
568 "ldflags"?: [...string]
569 "flags"?: [...string]
570 "env"?: [...string]
571 "bare"?: bool
572 "preserve_import_paths"?: bool
573 "base_import_paths"?: bool
574 "local_domain"?: string
575 "disable"?: bool | string
576 "repository"?: string
577 })
578
579 #Krew: close({
580 "ids"?: [...string]
581 "name"?: string
582 "repository"?: #RepoRef
583 "commit_author"?: #CommitAuthor
584 "commit_msg_template"?: string
585 "caveats"?: string
586 "short_description"?: string
587 "description"?: string
588 "homepage"?: string
589 "url_template"?: string
590 "goarm"?: matchN(1, [string, int])
591 "goamd64"?: string
592 "skip_upload"?: bool | string
593 })
594
595 #Libdirs: close({
596 "header"?: string
597 "carchive"?: string
598 "cshared"?: string
599 })
600
601 #LinkedIn: close({
602 "enabled"?: bool | string
603 "message_template"?: string
604 })
605
606 #MCP: close({
607 "github"?: #MCPDetails
608 "name"!: string
609 "title"!: string
610 "description"?: string
611 "homepage"?: string
612 "packages"?: [...#MCPPackage]
613 "transports"?: [...#MCPTransport]
614 "disable"?: bool | string
615 "repository"?: #MCPRepository
616 "auth"!: #MCPAuth
617 })
618
619 #MCPAuth: close({
620 "type"!: "none" | "github" | "github-oidc"
621 "token"?: string
622 })
623
624 #MCPDetails: close({
625 "name"!: string
626 "title"!: string
627 "description"?: string
628 "homepage"?: string
629 "packages"?: [...#MCPPackage]
630 "transports"?: [...#MCPTransport]
631 "disable"?: bool | string
632 "repository"?: #MCPRepository
633 "auth"!: #MCPAuth
634 })
635
636 #MCPPackage: close({
637 "registry_type"!: "oci" | "npm" | "pypi" | "nuget" | "mcpb"
638 "identifier"!: string
639 "transport"!: #MCPTransport
640 })
641
642 #MCPRepository: close({
643 "url"?: string
644 "source"?: "github" | "gitlab" | "gitea"
645 "id"?: string
646 "subfolder"?: string
647 })
648
649 #MCPTransport: close({"type"?: "stdio" | "streamable-http" | "sse"})
650
651 #MacOSNotarize: close({
652 "issuer_id"!: string
653 "key"!: string
654 "key_id"!: string
655 "timeout"?: string
656 "wait"?: bool
657 })
658
659 #MacOSSign: close({
660 "certificate"!: string
661 "password"!: string
662 "entitlements"?: string
663 })
664
665 #MacOSSignNotarize: close({
666 "ids"?: [...string]
667 "enabled"?: bool | string
668 "sign"!: #MacOSSign
669 "notarize"!: #MacOSNotarize
670 })
671
672 #Makeself: close({
673 "id"?: string
674 "filename"?: string
675 "script"!: string
676 "compression"?: "gzip" | "bzip2" | "xz" | "lzo" | "compress" | "none"
677 "extra_args"?: [...string]
678 "files"?: [...#MakeselfFile]
679 "disable"?: bool | string
680 "ids"?: [...string]
681 "goos"?: [...string]
682 "goarch"?: [...string]
683 "name"?: string
684 "description"?: string
685 "maintainer"?: string
686 "keywords"?: [...string]
687 "homepage"?: string
688 "license"?: string
689 })
690
691 #MakeselfFile: close({
692 "src"?: string
693 "dst"?: string
694 "strip_parent"?: bool
695 })
696
697 #Mastodon: close({
698 "enabled"?: bool | string
699 "message_template"?: string
700 "server"!: string
701 })
702
703 #Mattermost: close({
704 "enabled"?: bool | string
705 "message_template"?: string
706 "title_template"?: string
707 "color"?: string
708 "channel"?: string
709 "username"?: string
710 "icon_emoji"?: string
711 "icon_url"?: string
712 })
713
714 #Milestone: close({
715 "repo"?: #Repo
716 "close"?: bool
717 "fail_on_error"?: bool
718 "name_template"?: string
719 })
720
721 #NFPM: close({
722 "file_name_template"?: string
723 "package_name"?: string
724 "epoch"?: string
725 "release"?: string
726 "prerelease"?: string
727 "version_metadata"?: string
728 "dependencies"?: [...string]
729 "recommends"?: [...string]
730 "suggests"?: [...string]
731 "conflicts"?: [...string]
732 "umask"?: matchN(1, [string, int])
733 "replaces"?: [...string]
734 "provides"?: [...string]
735 "contents"?: [...#NFPMContent]
736 "scripts"?: #NFPMScripts
737 "rpm"?: #NFPMRPM
738 "deb"?: #NFPMDeb
739 "apk"?: #NFPMAPK
740 "archlinux"?: #NFPMArchLinux
741 "ipk"?: #NFPMIPK
742 "msix"?: #NFPMMSIX
743 "overrides"?: [string]: #NFPMOverridables
744 "id"?: string
745 "ids"?: [...string]
746 "formats"?: [..."apk" | "deb" | "rpm" | "termux.deb" | "archlinux" | "ipk" | "msix"]
747 "section"?: string
748 "priority"?: string
749 "vendor"?: string
750 "homepage"?: string
751 "maintainer"?: string
752 "description"?: string
753 "license"?: string
754 "bindir"?: string
755 "libdirs"?: #Libdirs
756 "changelog"?: string
757 "mtime"?: string
758 "meta"?: bool
759 "goamd64"?: [...string]
760 "builds"?: [...string]
761 })
762
763 #NFPMAPK: close({
764 "scripts"?: #NFPMAPKScripts
765 "signature"?: #NFPMAPKSignature
766 })
767
768 #NFPMAPKScripts: close({
769 "preupgrade"?: string
770 "postupgrade"?: string
771 })
772
773 #NFPMAPKSignature: close({
774 "key_file"?: string
775 "key_name"?: string
776 })
777
778 #NFPMArchLinux: close({
779 "pkgbase"?: string
780 "packager"?: string
781 "scripts"?: #NFPMArchLinuxScripts
782 })
783
784 #NFPMArchLinuxScripts: close({
785 "preupgrade"?: string
786 "postupgrade"?: string
787 })
788
789 #NFPMContent: close({
790 "src"?: string
791 "dst"!: string
792 "type"?: "symlink" | "ghost" | "config" | "config|noreplace" | "dir" | "tree" | ""
793 "packager"?: string
794 "file_info"?: #FileInfo
795 "expand"?: bool
796 })
797
798 #NFPMDeb: close({
799 "scripts"?: #NFPMDebScripts
800 "triggers"?: #NFPMDebTriggers
801 "breaks"?: [...string]
802 "signature"?: #NFPMDebSignature
803 "lintian_overrides"?: [...string]
804 "compression"?: "gzip" | "xz" | "zstd" | "none"
805 "fields"?: [string]: string
806 "predepends"?: [...string]
807 })
808
809 #NFPMDebScripts: close({
810 "rules"?: string
811 "templates"?: string
812 "config"?: string
813 })
814
815 #NFPMDebSignature: close({
816 "key_file"?: string
817 "type"?: string
818 })
819
820 #NFPMDebTriggers: close({
821 "interest"?: [...string]
822 "interest_await"?: [...string]
823 "interest_noawait"?: [...string]
824 "activate"?: [...string]
825 "activate_await"?: [...string]
826 "activate_noawait"?: [...string]
827 })
828
829 #NFPMIPK: close({
830 "abi_version"?: string
831 "alternatives"?: [...#NFPMIPKAlternative]
832 "auto_installed"?: bool
833 "essential"?: bool
834 "predepends"?: [...string]
835 "tags"?: [...string]
836 "fields"?: [string]: string
837 })
838
839 #NFPMIPKAlternative: close({
840 "priority"?: int
841 "target"?: string
842 "link_name"?: string
843 })
844
845 #NFPMMSIX: close({
846 "arch"?: string
847 "publisher"?: string
848 "identity"?: #NFPMMSIXIdentity
849 "properties"?: #NFPMMSIXProperties
850 "applications"?: [...#NFPMMSIXApplication]
851 "dependencies"?: #NFPMMSIXDependencies
852 "capabilities"?: #NFPMMSIXCapabilities
853 "signature"?: #NFPMMSIXSignature
854 })
855
856 #NFPMMSIXApplication: close({
857 "id"!: string
858 "executable"!: string
859 "entry_point"?: string
860 "visual_elements"?: #NFPMMSIXVisualElements
861 })
862
863 #NFPMMSIXCapabilities: close({
864 "capabilities"?: [...string]
865 "device_capabilities"?: [...string]
866 "restricted"?: [...string]
867 })
868
869 #NFPMMSIXDependencies: close({"target_device_families"?: [...#NFPMMSIXTargetDeviceFamily]})
870
871 #NFPMMSIXIdentity: close({"resource_id"?: string})
872
873 #NFPMMSIXProperties: close({
874 "display_name"?: string
875 "publisher_display_name"?: string
876 "logo"?: string
877 })
878
879 #NFPMMSIXSignature: close({"pfx_file"?: string})
880
881 #NFPMMSIXTargetDeviceFamily: close({
882 "name"!: string
883 "min_version"!: string
884 "max_version_tested"!: string
885 })
886
887 #NFPMMSIXVisualElements: close({
888 "display_name"?: string
889 "description"?: string
890 "background_color"?: string
891 "square150x150_logo"?: string
892 "square44x44_logo"?: string
893 })
894
895 #NFPMOverridables: close({
896 "file_name_template"?: string
897 "package_name"?: string
898 "epoch"?: string
899 "release"?: string
900 "prerelease"?: string
901 "version_metadata"?: string
902 "dependencies"?: [...string]
903 "recommends"?: [...string]
904 "suggests"?: [...string]
905 "conflicts"?: [...string]
906 "umask"?: matchN(1, [string, int])
907 "replaces"?: [...string]
908 "provides"?: [...string]
909 "contents"?: [...#NFPMContent]
910 "scripts"?: #NFPMScripts
911 "rpm"?: #NFPMRPM
912 "deb"?: #NFPMDeb
913 "apk"?: #NFPMAPK
914 "archlinux"?: #NFPMArchLinux
915 "ipk"?: #NFPMIPK
916 "msix"?: #NFPMMSIX
917 })
918
919 #NFPMRPM: close({
920 "summary"?: string
921 "group"?: string
922 "compression"?: string
923 "signature"?: #NFPMRPMSignature
924 "scripts"?: #NFPMRPMScripts
925 "prefixes"?: [...string]
926 "packager"?: string
927 "buildhost"?: string
928 })
929
930 #NFPMRPMScripts: close({
931 "pretrans"?: string
932 "posttrans"?: string
933 })
934
935 #NFPMRPMSignature: close({"key_file"?: string})
936
937 #NFPMScripts: close({
938 "preinstall"?: string
939 "postinstall"?: string
940 "preremove"?: string
941 "postremove"?: string
942 })
943
944 #Nix: close({
945 "name"?: string
946 "path"?: string
947 "repository"?: #RepoRef
948 "commit_author"?: #CommitAuthor
949 "commit_msg_template"?: string
950 "ids"?: [...string]
951 "goamd64"?: string
952 "skip_upload"?: bool | string
953 "url_template"?: string
954 "install"?: string
955 "extra_install"?: string
956 "post_install"?: string
957 "description"?: string
958 "homepage"?: string
959 "license"?: string
960 "dependencies"?: [...#NixDependency]
961 "formatter"?: "alejandra" | "nixfmt"
962 "main_program"?: string
963 })
964
965 #NixDependency: matchN(1, [string, _#defs."/$defs/NixDependency/oneOf/1"])
966
967 #Notarize: close({"macos"!: [...#MacOSSignNotarize]})
968
969 #OpenCollective: close({
970 "enabled"?: bool | string
971 "slug"?: string
972 "title_template"?: string
973 "message_template"?: string
974 })
975
976 #Project: close({
977 "version"?: >=2 & <=2 & int
978 "pro"?: bool
979 "project_name"?: string
980 "env"?: [...string]
981 "release"?: #Release
982 "milestones"?: [...#Milestone]
983 "homebrew_casks"?: [...#HomebrewCask]
984 "nix"?: [...#Nix]
985 "winget"?: [...#Winget]
986 "aurs"?: [...#AUR]
987 "aur_sources"?: [...#AURSource]
988 "krews"?: [...#Krew]
989 "kos"?: [...#Ko]
990 "scoops"?: [...#Scoop]
991 "builds"?: [...#Build]
992 "archives"?: [...#Archive]
993 "nfpms"?: [...#NFPM]
994 "srpm"?: #SRPM
995 "snapcrafts"?: [...#Snapcraft]
996 "flatpak"?: [...#Flatpak]
997 "snapshot"?: #Snapshot
998 "checksum"?: #Checksum
999 "dockers_v2"?: [...#DockerV2]
1000 "docker_digest"?: #DockerDigest
1001 "artifactories"?: [...#Upload]
1002 "uploads"?: [...#Upload]
1003 "blobs"?: [...#Blob]
1004 "publishers"?: [...#Publisher]
1005 "changelog"?: #Changelog
1006 "dist"?: string
1007 "signs"?: [...#Sign]
1008 "notarize"?: #Notarize
1009 "docker_signs"?: [...#Sign]
1010 "binary_signs"?: [...#BinarySign]
1011 "env_files"?: #EnvFiles
1012 "before"?: #Before
1013 "source"?: #Source
1014 "gomod"?: #GoMod
1015 "announce"?: #Announce
1016 "sboms"?: [...#SBOM]
1017 "chocolateys"?: [...#Chocolatey]
1018 "git"?: #Git
1019 "report_sizes"?: bool
1020 "metadata"?: #ProjectMetadata
1021 "makeselfs"?: [...#Makeself]
1022 "universal_binaries"?: [...#UniversalBinary]
1023 "upx"?: [...#UPX]
1024 "mcp"?: #MCP
1025 "retry"?: #Retry
1026 "force_token"?: "github" | "gitlab" | "gitea" | ""
1027 "github_urls"?: #GitHubURLs
1028 "gitlab_urls"?: #GitLabURLs
1029 "gitea_urls"?: #GiteaURLs
1030 "brews"?: [...#Homebrew]
1031 "dockers"?: [...#Docker]
1032 "docker_manifests"?: [...#DockerManifest]
1033 })
1034
1035 #ProjectMetadata: close({"mod_timestamp"?: string})
1036
1037 #Publisher: close({
1038 "name"?: string
1039 "ids"?: [...string]
1040 "checksum"?: bool
1041 "signature"?: bool
1042 "meta"?: bool
1043 "dir"?: string
1044 "cmd"?: string
1045 "env"?: [...string]
1046 "extra_files"?: [...#ExtraFile]
1047 "disable"?: bool | string
1048 })
1049
1050 #PullRequest: close({
1051 "enabled"?: bool
1052 "base"?: #PullRequestBase
1053 "draft"?: bool
1054 })
1055
1056 #PullRequestBase: matchN(1, [string, _#defs."/$defs/PullRequestBase/oneOf/1"])
1057
1058 #Reddit: close({
1059 "enabled"?: bool | string
1060 "application_id"?: string
1061 "username"?: string
1062 "title_template"?: string
1063 "url_template"?: string
1064 "sub"?: string
1065 })
1066
1067 #Release: close({
1068 "github"?: #Repo
1069 "gitlab"?: #Repo
1070 "gitea"?: #Repo
1071 "draft"?: bool
1072 "replace_existing_draft"?: bool
1073 "use_existing_draft"?: bool
1074 "target_commitish"?: string
1075 "disable"?: bool | string
1076 "skip_upload"?: bool | string
1077 "prerelease"?: string
1078 "make_latest"?: bool | string
1079 "name_template"?: string
1080 "ids"?: [...string]
1081 "extra_files"?: [...#ExtraFile]
1082 "discussion_category_name"?: string
1083 "header"?: string
1084 "footer"?: string
1085 "mode"?: "keep-existing" | "append" | "prepend" | "replace"
1086 "replace_existing_artifacts"?: bool
1087 "include_meta"?: bool
1088 })
1089
1090 #Repo: close({
1091 "owner"?: string
1092 "name"?: string
1093 "token"?: string
1094 })
1095
1096 #RepoRef: close({
1097 "owner"?: string
1098 "name"?: string
1099 "token"?: string
1100 "branch"?: string
1101 "git"?: #GitRepoRef
1102 "pull_request"?: #PullRequest
1103 })
1104
1105 #Retry: close({
1106 "attempts"?: int
1107 "delay"?: int
1108 "max_delay"?: int
1109 })
1110
1111 #SBOM: close({
1112 "id"?: string
1113 "cmd"?: string
1114 "env"?: [...string]
1115 "args"?: [...string]
1116 "documents"?: [...string]
1117 "artifacts"?: "source" | "package" | "archive" | "binary" | "any" | "none"
1118 "ids"?: [...string]
1119 "disable"?: bool | string
1120 })
1121
1122 #SMTP: close({
1123 "enabled"?: bool | string
1124 "host"?: string
1125 "port"?: int
1126 "username"?: string
1127 "from"?: string
1128 "to"?: [...string]
1129 "subject_template"?: string
1130 "body_template"?: string
1131 "insecure_skip_verify"?: bool
1132 })
1133
1134 #SRPM: close({
1135 "summary"?: string
1136 "group"?: string
1137 "compression"?: string
1138 "signature"?: #NFPMRPMSignature
1139 "scripts"?: #NFPMRPMScripts
1140 "prefixes"?: [...string]
1141 "packager"?: string
1142 "buildhost"?: string
1143 "enabled"?: bool
1144 "package_name"?: string
1145 "epoch"?: string
1146 "import_path"?: string
1147 "section"?: string
1148 "maintainer"?: string
1149 "file_name_template"?: string
1150 "spec_file"?: string
1151 "license"?: string
1152 "license_file_name"?: string
1153 "vendor"?: string
1154 "url"?: string
1155 "description"?: string
1156 "bins"?: [string]: string
1157 "docs"?: [...string]
1158 "contents"?: [...#NFPMContent]
1159 })
1160
1161 #Scoop: close({
1162 "name"?: string
1163 "ids"?: [...string]
1164 "repository"?: #RepoRef
1165 "directory"?: string
1166 "commit_author"?: #CommitAuthor
1167 "commit_msg_template"?: string
1168 "homepage"?: string
1169 "description"?: string
1170 "license"?: string
1171 "url_template"?: string
1172 "persist"?: [...string]
1173 "skip_upload"?: bool | string
1174 "pre_install"?: [...string]
1175 "post_install"?: [...string]
1176 "depends"?: [...string]
1177 "shortcuts"?: [...[...string]]
1178 "goamd64"?: string
1179 })
1180
1181 #Sign: close({
1182 "id"?: string
1183 "cmd"?: string
1184 "args"?: [...string]
1185 "signature"?: string
1186 "artifacts"?: "all" | "manifests" | "images" | "checksum" | "source" | "package" | "archive" | "binary" | "sbom"
1187 "ids"?: [...string]
1188 "stdin"?: string
1189 "stdin_file"?: string
1190 "env"?: [...string]
1191 "certificate"?: string
1192 "output"?: bool | string
1193 })
1194
1195 #Slack: close({
1196 "enabled"?: bool | string
1197 "message_template"?: string
1198 "channel"?: string
1199 "username"?: string
1200 "icon_emoji"?: string
1201 "icon_url"?: string
1202 "blocks"?: [...#SlackBlock]
1203 "attachments"?: [...#SlackAttachment]
1204 })
1205
1206 #SlackAttachment: close({"Internal"!: _})
1207
1208 #SlackBlock: close({"Internal"!: _})
1209
1210 #Snapcraft: close({
1211 "name_template"?: string
1212 "publish"?: bool
1213 "id"?: string
1214 "ids"?: [...string]
1215 "name"?: string
1216 "title"?: string
1217 "summary"!: string
1218 "description"!: string
1219 "icon"?: string
1220 "base"?: string
1221 "license"?: string
1222 "grade"?: "stable" | "devel"
1223 "channel_templates"?: [...string]
1224 "confinement"?: "strict" | "classic" | "devmode"
1225 "assumes"?: [...string]
1226 "layout"?: [string]: #SnapcraftLayoutMetadata
1227 "apps"?: [string]: #SnapcraftAppMetadata
1228 "hooks"?: {...}
1229 "plugs"?: {...}
1230 "disable"?: bool | string
1231 "extra_files"?: [...#SnapcraftExtraFiles]
1232 "builds"?: [...string]
1233 })
1234
1235 #SnapcraftAppMetadata: close({
1236 "command"!: string
1237 "args"?: string
1238 "adapter"?: string
1239 "after"?: [...string]
1240 "aliases"?: [...string]
1241 "autostart"?: string
1242 "before"?: [...string]
1243 "bus_name"?: string
1244 "command_chain"?: [...string]
1245 "common_id"?: string
1246 "completer"?: string
1247 "daemon"?: string
1248 "desktop"?: string
1249 "environment"?: {...}
1250 "extensions"?: [...string]
1251 "install_mode"?: string
1252 "passthrough"?: {...}
1253 "plugs"?: [...string]
1254 "post_stop_command"?: string
1255 "refresh_mode"?: string
1256 "reload_command"?: string
1257 "restart_condition"?: string
1258 "restart_delay"?: string
1259 "slots"?: [...string]
1260 "sockets"?: {...}
1261 "start_timeout"?: string
1262 "stop_command"?: string
1263 "stop_mode"?: string
1264 "stop_timeout"?: string
1265 "timer"?: string
1266 "watchdog_timeout"?: string
1267 })
1268
1269 #SnapcraftExtraFiles: close({
1270 "source"!: string
1271 "destination"?: string
1272 "mode"?: int
1273 })
1274
1275 #SnapcraftLayoutMetadata: close({
1276 "symlink"?: string
1277 "bind"?: string
1278 "bind_file"?: string
1279 "type"?: string
1280 })
1281
1282 #Snapshot: close({
1283 "name_template"?: string
1284 "version_template"?: string
1285 })
1286
1287 #Source: close({
1288 "name_template"?: string
1289 "format"?: "tar" | "tgz" | "tar.gz" | "zip"
1290 "enabled"?: bool
1291 "prefix_template"?: string
1292 "files"?: [...#File]
1293 })
1294
1295 #StringArray: matchN(1, [string, [...string]])
1296
1297 #Teams: close({
1298 "enabled"?: bool | string
1299 "title_template"?: string
1300 "message_template"?: string
1301 "color"?: string
1302 "icon_url"?: string
1303 })
1304
1305 #Telegram: close({
1306 "enabled"?: bool | string
1307 "message_template"?: string
1308 "chat_id"?: matchN(1, [string, int])
1309 "parse_mode"?: "MarkdownV2" | "HTML"
1310 "message_thread_id"?: matchN(1, [string, int])
1311 })
1312
1313 #Twitter: close({
1314 "enabled"?: bool | string
1315 "message_template"?: string
1316 })
1317
1318 #UPX: close({
1319 "enabled"?: bool | string
1320 "ids"?: [...string]
1321 "goos"?: [...string]
1322 "goarch"?: [...string]
1323 "goarm"?: [...string]
1324 "goamd64"?: [...string]
1325 "binary"?: string
1326 "compress"?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "best" | ""
1327 "lzma"?: bool
1328 "brute"?: bool
1329 })
1330
1331 #UniversalBinary: close({
1332 "id"?: string
1333 "ids"?: [...string]
1334 "name_template"?: string
1335 "replace"?: bool
1336 "hooks"?: #BuildHookConfig
1337 "mod_timestamp"?: string
1338 })
1339
1340 #Upload: close({
1341 "name"?: string
1342 "ids"?: [...string]
1343 "exts"?: [...string]
1344 "target"?: string
1345 "username"?: string
1346 "mode"?: "binary" | "archive"
1347 "method"?: string
1348 "checksum_header"?: string
1349 "client_x509_cert"?: string
1350 "client_x509_key"?: string
1351 "trusted_certificates"?: string
1352 "checksum"?: bool
1353 "signature"?: bool
1354 "meta"?: bool
1355 "custom_artifact_name"?: bool
1356 "custom_headers"?: [string]: string
1357 "extra_files"?: [...#ExtraFile]
1358 "extra_files_only"?: bool
1359 "skip"?: bool | string
1360 "password"?: string
1361 })
1362
1363 #Webhook: close({
1364 "enabled"?: bool | string
1365 "skip_tls_verify"?: bool
1366 "message_template"?: string
1367 "endpoint_url"?: string
1368 "headers"?: [string]: string
1369 "content_type"?: string
1370 "expected_status_codes"?: [...int]
1371 })
1372
1373 #Winget: close({
1374 "name"?: string
1375 "package_name"?: string
1376 "package_identifier"?: string
1377 "default_locale"?: string
1378 "publisher"!: string
1379 "publisher_url"?: string
1380 "publisher_support_url"?: string
1381 "privacy_url"?: string
1382 "copyright"?: string
1383 "copyright_url"?: string
1384 "author"?: string
1385 "path"?: string
1386 "repository"!: #RepoRef
1387 "commit_author"?: #CommitAuthor
1388 "commit_msg_template"?: string
1389 "ids"?: [...string]
1390 "goamd64"?: string
1391 "skip_upload"?: bool | string
1392 "url_template"?: string
1393 "short_description"!: string
1394 "description"?: string
1395 "homepage"?: string
1396 "license"!: string
1397 "license_url"?: string
1398 "release_notes"?: string
1399 "release_notes_url"?: string
1400 "installation_notes"?: string
1401 "tags"?: [...string]
1402 "dependencies"?: [...#WingetDependency]
1403 })
1404
1405 #WingetDependency: close({
1406 "package_identifier"!: string
1407 "minimum_version"?: string
1408 })
1409
1410 _#defs: "/$defs/File/oneOf/1": {
1411 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/file-alias")
1412 close({
1413 "src"?: string
1414 "dst"?: string
1415 "strip_parent"?: bool
1416 "info"?: _#defs."/$defs/File/oneOf/1/$defs/FileInfo"
1417 })
1418 }
1419
1420 _#defs: "/$defs/File/oneOf/1/$defs/FileInfo": close({
1421 "owner"?: string
1422 "group"?: string
1423 "mode"?: int
1424 "mtime"?: string
1425 })
1426
1427 _#defs: "/$defs/FileInfo/$defs/FileInfo": close({
1428 "owner"?: string
1429 "group"?: string
1430 "mode"?: int
1431 "mtime"?: string
1432 })
1433
1434 _#defs: "/$defs/HomebrewDependency/oneOf/1": {
1435 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/homebrew-dependency-alias")
1436 close({
1437 "name"?: string
1438 "type"?: string
1439 "version"?: string
1440 "os"?: "mac" | "linux"
1441 })
1442 }
1443
1444 _#defs: "/$defs/Hooks/oneOf/1/items": {
1445 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/hook")
1446 matchN(1, [string, _#defs."/$defs/Hooks/oneOf/1/items/oneOf/1"])
1447 }
1448
1449 _#defs: "/$defs/Hooks/oneOf/1/items/oneOf/1": {
1450 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/hook-alias")
1451 close({
1452 "dir"?: string
1453 "cmd"?: string
1454 "env"?: [...string]
1455 "output"?: bool
1456 })
1457 }
1458
1459 _#defs: "/$defs/NixDependency/oneOf/1": {
1460 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/nix-dependency-alias")
1461 close({
1462 "name"!: string
1463 "os"?: "linux" | "darwin"
1464 })
1465 }
1466
1467 _#defs: "/$defs/PullRequestBase/oneOf/1": {
1468 @jsonschema(id="https://github.com/goreleaser/goreleaser/v2/pkg/config/pull-request-base-alias")
1469 close({
1470 "owner"?: string
1471 "name"?: string
1472 "branch"?: string
1473 })
1474 }
1475}