Automatically bumping the app version and creating change commit for next release

This commit is contained in:
Stefan Ceriu 2022-07-25 11:54:00 +03:00 committed by Stefan Ceriu
parent 2bb3dac803
commit 225fbd6ae0
2 changed files with 29 additions and 31 deletions

View File

@ -44,20 +44,20 @@ lane :alpha do
end
lane :build_and_publish_on_github do
lane :release do
ios_adhoc()
upload_to_diawi()
# mac_adhoc()
release_to_github()
prepare_next_release()
upload_dsyms_to_sentry()
end
lane :ios_adhoc do
lane :adhoc do
build_ios_app(
scheme: "ElementX",
clean: true,
@ -71,20 +71,6 @@ lane :ios_adhoc do
)
end
lane :mac_adhoc do
build_mac_app(
scheme: "ElementX",
clean: true,
export_method: "mac-application",
output_directory: "build"
)
zip(
path: "build/ElementX.app",
output_path: "build/ElementX.app.zip"
)
end
lane :tests do
run_tests()
@ -160,11 +146,31 @@ private_lane :release_to_github do
![QR code](#{diawi_qr_code_link})
#{changes}"
)
end
private_lane :prepare_next_release do
target_file_path = "../ElementX/SupportingFiles/target.yml"
xcode_project_file_path = "../ElementX.xcodeproj"
data = YAML.load_file target_file_path
current_version = data["targets"]["ElementX"]["settings"]["base"]["MARKETING_VERSION"]
new_version = current_version.next
# Bump the patch version. The empty string after -i is so that sed doesn't
# create a backup file on macOS
sh("sed -i '' 's/#{current_version}/#{new_version}/g' #{target_file_path}")
xcodegen(spec: "project.yml")
sh("git add #{target_file_path} #{xcode_project_file_path}")
sh("git commit -m 'Prepare next release'")
end
private_lane :export_version_changes do |options|
Dir.chdir("..") do
# Changelog.update_topmost_section(version: options[:version], additional_entries: {})
Changelog.update_topmost_section(version: options[:version], additional_entries: {})
Changelog.extract_first_section
end
end

View File

@ -21,26 +21,18 @@ For _fastlane_ installation instructions, see [Installing _fastlane_](https://do
### build_and_publish_on_github
### release
```sh
[bundle exec] fastlane build_and_publish_on_github
[bundle exec] fastlane release
```
### ios_adhoc
### adhoc
```sh
[bundle exec] fastlane ios_adhoc
```
### mac_adhoc
```sh
[bundle exec] fastlane mac_adhoc
[bundle exec] fastlane adhoc
```