mirror of
https://github.com/goreleaser/goreleaser.git
synced 2024-12-31 01:53:50 +02:00
917cae54f0
## If applied, this commit will... If applied this change will allow goreleaser to handle relative remotes when attempting to parse a repo URL from git. ## Why is this change being made? To fix the error that I recently came across while trying to test my goreleaser configuration: ``` % goreleaser check • checking path= ⨯ configuration is invalid error=invalid scm url: . ⨯ .goreleaser.yml error=configuration is invalid: invalid scm url: . ⨯ command failed error=1 out of 1 configuration file(s) have issues ``` This change happened while on a branch doing some development. As part of that development I needed to test a change to my goreleaser config. My git config at the time looked like (repo obfuscated): ``` % cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@gitlab.com:some/repo fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main [branch "release_fixes"] remote = . merge = refs/heads/main ``` It is fairly common for git to add remotes with a `.` when branch tracking is enabled. While, in general, there aren't many use cases that require a user to need to release from a non-primary branch, there are cases where the user may want to test their configuration with `goreleaser check` and the error of `invalid scm url: .` isn't very helpful. --------- Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> |
||
---|---|---|
.. | ||
archivefiles | ||
artifact | ||
builders | ||
client | ||
commitauthor | ||
deprecate | ||
exec | ||
extrafiles | ||
gio | ||
git | ||
golden | ||
http | ||
ids | ||
logext | ||
middleware | ||
pipe | ||
pipeline | ||
semerrgroup | ||
shell | ||
skips | ||
static | ||
testctx | ||
testlib | ||
tmpl | ||
yaml |