Skip to content

Commit b0d22bd

Browse files
committed
ci(pre-release.yml): use action-gh-release to release to existing tag
Signed-off-by: Bofu Chen (bafu) <[email protected]>
1 parent 70a7e65 commit b0d22bd

File tree

1 file changed

+30
-34
lines changed

1 file changed

+30
-34
lines changed

.github/workflows/pre-release.yml

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -137,20 +137,16 @@ jobs:
137137
name: ios-build-number
138138
path: build/ios-build-number.txt
139139

140-
create-github-release:
140+
upload-android-debug-apks:
141141
runs-on: ubuntu-latest
142-
needs: [deploy-play-store, deploy-app-store]
142+
needs: deploy-play-store
143143
steps:
144144
- uses: actions/checkout@v2
145145

146146
- uses: actions/setup-node@v2
147147
with:
148148
node-version: '16.15.0'
149149

150-
- name: Get release version
151-
id: version_check
152-
run: echo ::set-output name=version::${GITHUB_REF/refs\/tags\//}
153-
154150
- name: Build Ionic
155151
env:
156152
NUMBERS_STORAGE_BASE_URL: ${{ secrets.NUMBERS_STORAGE_BASE_URL }}
@@ -170,36 +166,18 @@ jobs:
170166
cd android/
171167
./gradlew assembleDebug
172168
173-
- name: Create GitHub prerelease
174-
id: create_release
175-
uses: actions/create-release@v1
176-
env:
177-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
169+
- name: Upload debug APK and metadata to release assets
170+
uses: softprops/action-gh-release@v1
178171
with:
179-
tag_name: ${{ steps.version_check.outputs.version }}
180-
release_name: ${{ steps.version_check.outputs.version }}
181-
body: Thanks for following along! For more information check out the [CHANGELOG](https://github.com/numbersprotocol/capture-lite/blob/master/CHANGELOG.md).
182-
prerelease: true
183-
184-
- name: Upload debug APK to release assets
185-
uses: actions/upload-release-asset@v1
186-
env:
187-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
188-
with:
189-
upload_url: ${{ steps.create_release.outputs.upload_url }}
190-
asset_path: ./android/app/build/outputs/apk/debug/app-debug.apk
191-
asset_name: app-debug.apk
192-
asset_content_type: application/vnd.android.package-archive
172+
files: |
173+
./android/app/build/outputs/apk/debug/app-debug.apk
174+
./android/app/build/outputs/apk/debug/output-metadata.json
193175
194-
- name: Upload debug metadata.json to release assets
195-
uses: actions/upload-release-asset@v1
196-
env:
197-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
198-
with:
199-
upload_url: ${{ steps.create_release.outputs.upload_url }}
200-
asset_path: ./android/app/build/outputs/apk/debug/output-metadata.json
201-
asset_name: output-metadata-debug.json
202-
asset_content_type: application/json
176+
get-ios-build-number:
177+
runs-on: ubuntu-latest
178+
needs: deploy-app-store
179+
steps:
180+
- uses: actions/checkout@v2
203181

204182
- name: Download iOS build number
205183
uses: actions/download-artifact@v2
@@ -211,6 +189,24 @@ jobs:
211189
IOS_BUILD=`cat ios-build-number.txt`
212190
echo "ios_build_number=$IOS_BUILD" >> $GITHUB_ENV
213191
192+
create-github-release:
193+
runs-on: ubuntu-latest
194+
needs: [upload-android-debug-apks, get-ios-build-number]
195+
steps:
196+
- uses: actions/checkout@v2
197+
198+
- name: Get release version
199+
id: version_check
200+
run: echo ::set-output name=version::${GITHUB_REF/refs\/tags\//}
201+
202+
- name: Create GitHub prerelease
203+
id: create_release
204+
uses: softprops/action-gh-release@v1
205+
if: startsWith(github.ref, 'refs/tags/')
206+
with:
207+
body: Thanks for following along! For more information check out the [CHANGELOG](https://github.com/numbersprotocol/capture-lite/blob/master/CHANGELOG.md).
208+
prerelease: true
209+
214210
- name: Send Slack notification
215211
uses: rtCamp/action-slack-notify@master
216212
env:

0 commit comments

Comments
 (0)