You've already forked goreleaser
							
							
				mirror of
				https://github.com/goreleaser/goreleaser.git
				synced 2025-10-30 23:58:09 +02:00 
			
		
		
		
	fix(aur): prerelease versions were not being properly handled
According to https://wiki.archlinux.org/title/Creating_packages, `pkgver` can't have hyphens in it, but it can have `_`. This should fix it. Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
This commit is contained in:
		| @@ -309,7 +309,7 @@ func dataFor(ctx *context.Context, cfg config.AUR, cl client.ReleaseURLTemplater | ||||
| 		Name:         cfg.Name, | ||||
| 		Desc:         cfg.Description, | ||||
| 		Homepage:     cfg.Homepage, | ||||
| 		Version:      fmt.Sprintf("%d.%d.%d", ctx.Semver.Major, ctx.Semver.Minor, ctx.Semver.Patch), | ||||
| 		Version:      strings.ReplaceAll(ctx.Version, "-", "_"), | ||||
| 		License:      cfg.License, | ||||
| 		Rel:          cfg.Rel, | ||||
| 		Maintainers:  cfg.Maintainers, | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='custom-dir-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://github.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = custom-dir-bin | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://github.com/goreleaser | ||||
| 	license = MIT | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='default-gitlab-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://gitlab.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = default-gitlab-bin | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://gitlab.com/goreleaser | ||||
| 	license = MIT | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='default-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://github.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = default-bin | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://github.com/goreleaser | ||||
| 	license = MIT | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='double-quote-inside-description-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='This is a "test"' | ||||
| url='' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = double-quote-inside-description-bin | ||||
| 	pkgdesc = This is a "test" | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	license = MIT | ||||
| 	conflicts = double-quote-inside-description | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='mixed-quote-inside-description-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc="Let's go, this is a 'test'" | ||||
| url='' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = mixed-quote-inside-description-bin | ||||
| 	pkgdesc = Let's go, this is a "test" | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	license = MIT | ||||
| 	conflicts = mixed-quote-inside-description | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='simple-quote-inside-description-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc="Let's go" | ||||
| url='' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = simple-quote-inside-description-bin | ||||
| 	pkgdesc = Let's go | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	license = MIT | ||||
| 	conflicts = simple-quote-inside-description | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| # Contributor: me as well | ||||
|  | ||||
| pkgname='with-more-opts-bin' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://github.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = with-more-opts-bin | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://github.com/goreleaser | ||||
| 	license = MIT | ||||
|   | ||||
| @@ -270,7 +270,7 @@ func dataFor(ctx *context.Context, cfg config.AURSource, cl client.ReleaseURLTem | ||||
| 		Name:         cfg.Name, | ||||
| 		Desc:         cfg.Description, | ||||
| 		Homepage:     cfg.Homepage, | ||||
| 		Version:      fmt.Sprintf("%d.%d.%d", ctx.Semver.Major, ctx.Semver.Minor, ctx.Semver.Patch), | ||||
| 		Version:      strings.ReplaceAll(ctx.Version, "-", "_"), | ||||
| 		License:      cfg.License, | ||||
| 		Rel:          cfg.Rel, | ||||
| 		Maintainers:  cfg.Maintainers, | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='custom-dir' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://github.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = custom-dir | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://github.com/goreleaser | ||||
| 	arch = aarch64 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='default-gitlab' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://gitlab.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = default-gitlab | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://gitlab.com/goreleaser | ||||
| 	arch = aarch64 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='default' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://github.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = default | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://github.com/goreleaser | ||||
| 	arch = aarch64 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='double-quote-inside-description' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='This is a "test"' | ||||
| url='' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = double-quote-inside-description | ||||
| 	pkgdesc = This is a "test" | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	arch = aarch64 | ||||
| 	arch = x86_64 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='mixed-quote-inside-description' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc="Let's go, this is a 'test'" | ||||
| url='' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = mixed-quote-inside-description | ||||
| 	pkgdesc = Let's go, this is a "test" | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	arch = aarch64 | ||||
| 	arch = x86_64 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # This file was generated by GoReleaser. DO NOT EDIT. | ||||
|  | ||||
| pkgname='simple-quote-inside-description' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc="Let's go" | ||||
| url='' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = simple-quote-inside-description | ||||
| 	pkgdesc = Let's go | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	arch = aarch64 | ||||
| 	arch = x86_64 | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| # Contributor: me as well | ||||
|  | ||||
| pkgname='with-more-opts' | ||||
| pkgver=1.0.1 | ||||
| pkgver=1.0.1_foo | ||||
| pkgrel=1 | ||||
| pkgdesc='A run pipe test fish food and FOO=foo_is_bar' | ||||
| url='https://github.com/goreleaser' | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| pkgbase = with-more-opts | ||||
| 	pkgdesc = A run pipe test fish food and FOO=foo_is_bar | ||||
| 	pkgver = 1.0.1 | ||||
| 	pkgver = 1.0.1_foo | ||||
| 	pkgrel = 1 | ||||
| 	url = https://github.com/goreleaser | ||||
| 	arch = aarch64 | ||||
|   | ||||
| @@ -29,7 +29,7 @@ In fields that support templates, these fields are always available: | ||||
| | `.Major`           | the major part of the version[^tag-is-semver]                                                              | | ||||
| | `.Minor`           | the minor part of the version[^tag-is-semver]                                                              | | ||||
| | `.Patch`           | the patch part of the version[^tag-is-semver]                                                              | | ||||
| | `.Prerelease`      | the prerelease part of the version, e.g. `beta`[^tag-is-semver]                                            | | ||||
| | `.Prerelease`      | the prerelease part of the version, e.g. `beta.1`[^tag-is-semver]                                          | | ||||
| | `.RawVersion`      | composed of `{Major}.{Minor}.{Patch}` [^tag-is-semver]                                                     | | ||||
| | `.ReleaseNotes`    | the generated release notes, available after the changelog step has been executed                          | | ||||
| | `.IsDraft`         | `true` if `release.draft` is set in the configuration, `false` otherwise                                   | | ||||
|   | ||||
		Reference in New Issue
	
	Block a user