Skip to content

Instantly share code, notes, and snippets.

@jsryudev
Last active August 25, 2021 06:37
Show Gist options
  • Save jsryudev/17b7f9d3ffa64e0a34b0d50ca511b8b9 to your computer and use it in GitHub Desktop.
Save jsryudev/17b7f9d3ffa64e0a34b0d50ca511b8b9 to your computer and use it in GitHub Desktop.
def bump_version
require 'yaml'
project_file_path = "../project.yml"
project = YAML.load_file(project_file_path)
setting_groups = project["settingGroups"] || {}
app_base_settings = setting_groups["appBaseSettings"] || {}
current_version = app_base_settings["MARKETING_VERSION"]
current_build_number = app_base_settings["CURRENT_PROJECT_VERSION"] || 0
current_version_number = version_string(current_version, current_build_number)
puts("Current version -> #{current_version_number}")
new_build_number = current_build_number + 1
new_version_number = version_string(current_version, new_build_number)
puts("Bump version -> #{new_version_number}")
app_base_settings["CURRENT_PROJECT_VERSION"] = new_build_number
File.open(project_file_path, "w") do |file|
file.write project.to_yaml
end
git_commit(
path: "project.yml",
message: "Bump version to #{new_version_number}"
)
new_version_number
end
def version_string(version_number, build_number)
"iOS #{version_number} (#{build_number})"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment