Use envOrDefault
for GPG_PRIVATE_KEY_FILE
environment variable
#1409
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
By using
envOrDefault
an issue is prevented in evaluating the template before a release is created. By setting the default value toENV_VAR_GPG_PRIVATE_KEY_FILE_NOT_SET
, this value is then shown in the error message at signing time.The reason for changing this is so that it becomes possible to create local, unsigned (Linux package) releases when creating a release as follows:
goreleaser release --snapshot --clean --skip sign,after
Before the change (see #1404):
After (skipping
sign
):After (not skipping
sign
):Note that it's still necessary to skip
after
, because that runs a script to upload artifacts to GCP.Currently GoReleaser Pro is required when performing
goreleaser release
(as opposed togoreleaser build
), because it's (currently) not possible to skipafter
in OSS when using a Pro config (and not skipping it results in a failure to push to GCP whengcloud
is not available, or not authenticated):