Last active
May 12, 2017 19:55
-
-
Save barrault01/f2cf37037fc148edf8576d0477ec1056 to your computer and use it in GitHub Desktop.
Fastlane lanes to update project version number
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| desc "Increment Patch version" | |
| lane :patch do | |
| version_number = update_version_number_and_commit(bump_type:"patch") | |
| version_number | |
| end | |
| desc "Increment minor version" | |
| lane :minor do | |
| version_number = update_version_number_and_commit(bump_type:"minor") | |
| version_number | |
| end | |
| desc "Increment major version" | |
| lane :major do | |
| version_number = update_version_number_and_commit(bump_type:"major") | |
| version_number | |
| end | |
| private_lane :update_version_number_and_commit do |options| | |
| ensure_git_status_clean | |
| new_version_number = options[:number] | |
| bump_type = options[:bump_type] | |
| if (proj[:xcodeproj] == nil) | |
| raise "Your fastlane File is missing a xcodeproj variable: proj[:xcodeproj] = './PATH_TO_PROJECT.xcodeproj/' ".red | |
| end | |
| if proj[:xcodeproj] | |
| if new_version_number | |
| increment_version_number(version_number: new_version_number, | |
| xcodeproj: proj[:xcodeproj]) | |
| elsif bump_type | |
| increment_version_number(bump_type: bump_type,xcodeproj: proj[:xcodeproj]) | |
| else | |
| increment_version_number(xcodeproj: proj[:xcodeproj]) | |
| end | |
| version_number = get_version_short_string | |
| sh "git commit -am \"Change version number: #{version_number} \" " | |
| version_number | |
| end | |
| end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment