[eas-cli] feat(build:version:set): Allow for build version to be passed as arg so build:version:set can be used non-interactively #2825
+56
−15
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
Since build versions for iOS apps do not need to be incremented across release versions like Android apps, I like to reset the version back to 0 after releasing a new native version of my app. Currently, this must be done interactively and so cant easily be incorporated into an automated process like a Github Action. Allowing for the build version to be passed as an argument will allow for a simple step to be added to an action that can reset my build version as needed.
How
Added a new optional arg to the
BuildVersionSetView
and bypassed the current prompt if it is provided. If it is preferred to use a flag instead of an arg, I can make that change.Test Plan
I used the cli with the argument to change my own apps build version.
Setting the version to 0
Confirming the version is updated with
build:version:get
Setting the version to 0 when it is already set to 0
Attempting to set the version with invalid input