7
7
version_number :
8
8
description : " iOS SDK version"
9
9
required : true
10
+ branch :
11
+ description : " Branch to release (defaults to master)"
12
+ required : true
13
+ default : " master"
10
14
changelog_section :
11
15
description : " Changelog version header (e.g. 6.4.17, 6.5.0-beta)"
12
16
required : true
13
17
set_prerelease :
14
18
type : boolean
15
19
description : " Is this a prerelease?"
16
20
default : false
21
+ env :
22
+ VERSION : ${{ github.event.inputs.version_number }}
23
+ BRANCH : ${{ github.event.inputs.branch }}
24
+ CHANGELOG_SECTION : ${{ github.event.inputs.changelog_section }}
25
+ OUTPUT_DIR : ./output_dir
26
+ GITHUB_TOKEN : ${{ secrets.SDK_RELEASE_TOKEN }}
27
+ RELEASE_BRANCH :
28
+ SET_PRERELEASE : ${{ github.event.inputs.set_prerelease }}
29
+ SLACK_WEBHOOK : ${{ secrets.SLACK_WEBHOOK }}
30
+ COCOAPODS_TRUNK_TOKEN : ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
17
31
18
32
jobs :
19
33
ios-sdk-release :
29
43
run : gem install cocoapods
30
44
31
45
- name : set version number and push podspecs to git
32
- run : bundle exec fastlane ios bump_release_version version:${{ github.event.inputs.version_number }}
46
+ run : bundle exec fastlane ios bump_release_version version:$VERSION
33
47
34
48
- name : clean cocaopods cache and lint
35
49
run : bundle exec fastlane ios clean_and_lint
@@ -38,13 +52,12 @@ jobs:
38
52
run : bundle exec fastlane ios build_xcframework output_dir:./output_dir
39
53
40
54
- name : create github release and upload assets
55
+
41
56
run : |
42
- bundle exec fastlane ios create_release version:${{ github.event.inputs.version_number }} changelog_section:${{ github.event.inputs.changelog_section }} output_dir:./output_dir github_token:${{ secrets.SDK_RELEASE_TOKEN }} set_prerelease: ${{ github.event.inputs.set_prerelease }}
57
+ bundle exec fastlane ios create_release version:$VERSION branch:$BRANCH changelog_section:$CHANGELOG_SECTION output_dir:$OUTPUT_DIR github_token:$GITHUB_TOKEN set_prerelease:$SET_PRERELEASE
43
58
44
59
- name : push pods to trunk
45
60
run : bundle exec fastlane ios pod_trunk_push
46
- env :
47
- COCOAPODS_TRUNK_TOKEN : ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
48
61
49
62
- name : slack notification
50
- run : bundle exec fastlane ios slack version:${{ github.event.inputs.version_number }} changelog_section:${{ github.event.inputs.changelog_section }} slack_webhook:${{ secrets. SLACK_WEBHOOK }}
63
+ run : bundle exec fastlane ios slack version:$VERSION changelog_section:$CHANGELOG_SECTION slack_webhook:$SLACK_WEBHOOK
0 commit comments