/
action.yml
41 lines (38 loc) · 1.15 KB
/
action.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
name: Build APK
description: build for apk.
inputs:
apkOrAab:
description: apk or aab.
required: true
outputs:
binaryPath:
description: APK path.
value: ${{ steps.output-apk.outputs.path }}
mappingPath:
description: mapping.txt path.
value: ${{ steps.output-mapping.outputs.path }}
runs:
using: composite
steps:
- name: Build aab
if: inputs.apkOrAab == 'aab'
shell: bash
run: flutter build appbundle --dart-define-from-file=dart_define.json
- name: Build apk
if: inputs.apkOrAab == 'apk'
shell: bash
run: flutter build apk --dart-define-from-file=dart_define.json
- name: Output AAB
id: output-aab
if: inputs.apkOrAab == 'aab'
shell: bash
run: echo "path=./build/app/outputs/bundle/release/app-release.aab" >> $GITHUB_OUTPUT
- name: Output APK
id: output-apk
if: inputs.apkOrAab == 'apk'
shell: bash
run: echo "path=./build/app/outputs/apk/release/app-release.apk" >> $GITHUB_OUTPUT
- name: Output Mapping
id: output-mapping
shell: bash
run: echo "path=./build/app/outputs/mapping/release/mapping.txt" >> $GITHUB_OUTPUT