Handle SHOPIFY_FLAG_ENVIRONMENT correctly when passed as an environment variable #6000
+13
−2
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.
WHY are these changes introduced?
Fixes #5594
When using the environment variable
SHOPIFY_FLAG_ENVIRONMENT
, you would get inconsistent behaviour. Sometimes it would read use the environment and sometimes it would ignore it and use a default or cached value.In
base-command
atconst environments = flags.environment ?? []
ifflags.environment
=myshop
thenenvironments.length
would end up as 6 and skip additional processing.WHAT is this pull request doing?
Ensure,
environments
ends up as an array.How to test your changes?
Setup
shopify.theme.toml
file with a few environments.echo $SHOPIFY_FLAG_ENVIRONMENT
and make sure you see the environment outputTesting
shopify theme dev
-eshopify theme dev
and check if it usesshopify theme list
SHOPIFY_FLAG_ENVIRONMENT
overrides a default env.Measuring impact
How do we know this change was effective? Please choose one:
Checklist