mirror of
https://github.com/element-hq/element-x-ios.git
synced 2025-03-10 21:39:12 +00:00
Automatically bumping the app version and creating change commit for next release
This commit is contained in:
parent
2bb3dac803
commit
225fbd6ae0
@ -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
|
||||

|
||||
#{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
|
||||
|
@ -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
|
||||
```
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user