Skip to content

Instantly share code, notes, and snippets.

@mrjimoy
Created December 5, 2021 02:28
Show Gist options
  • Save mrjimoy/a99a4e121a176811631c7ff49afced0b to your computer and use it in GitHub Desktop.
Save mrjimoy/a99a4e121a176811631c7ff49afced0b to your computer and use it in GitHub Desktop.
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
update_fastlane
default_platform(:ios)
platform :ios do
desc "Version no containing version no & bundle no"
def version_string(version_number, build_number)
"#{version_number}(#{build_number})"
end
desc "Send a message to ios-build-machine channel"
lane :postToTeams do |options|
facts = [
{
"name"=>"Build Number",
"value"=>get_build_number(xcodeproj: "xcodeproj_goes_here")
},
{
"name"=>"Version Number",
"value"=>get_version_number(xcodeproj: "xcodeproj_goes_here", target: "target_goes_here")
},
{
"name"=>"Branch",
"value"=>git_branch
}
]
sh "curl -XPOST -H \"Content-type: application/json\" -d \'{\"@type\":\"MessageCard\",\"@context\":\"https://schema.org/extensions\",\"summary\":\"#{options[:message]}\",\"themeColor\":\"0078D7\",\"title\":\"Build Updates\",\"sections\":[{\"facts\":#{facts.to_json},\"text\":\"#{options[:message]}\"}]}\' \'webhook_url_goes_here\'"
end
desc "Increment version"
lane :incrementVersion do |options|
clean_build_artifacts
build_number = increment_build_number(xcodeproj: "xcodeproj_goes_here")
complete_version_number = getCompleteVersion()
begin
ensure_git_status_clean
rescue
commit_version_bump(message: "Bump version to #{complete_version_number}", no_verify: true, force: true, xcodeproj: "xcodeproj_goes_here")
if options[:remoteRepo].nil?
push_to_git_remote
else
push_to_git_remote remote: options[:remoteRepo]
end
end
reset_git_repo(force: true)
postToTeams(message: "Bumped version to #{complete_version_number}")
version_number
build_number
end
lane :getCompleteVersion do
version_number = get_version_number(xcodeproj: "xcodeproj_goes_here", target: "target_goes_here")
build_number = get_build_number(xcodeproj: "xcodeproj_goes_here")
complete_version_number = version_string(version_number, build_number)
complete_version_number
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment