@@ -10,70 +10,67 @@ permissions:
10
10
11
11
jobs :
12
12
build :
13
- name : Build APK
13
+ name : Build APK
14
14
runs-on : ubuntu-latest
15
15
16
16
steps :
17
17
- name : Checkout Repository
18
18
uses : actions/checkout@v3
19
-
19
+
20
20
- name : Set up JDK
21
21
uses : actions/setup-java@v2
22
22
with :
23
- java-version : " 18" # Specify the desired Java version
24
- distribution : " adopt" # Choose the JDK distribution
23
+ java-version : " 18"
24
+ distribution : " adopt"
25
25
26
26
- name : Set up Node.js
27
27
uses : actions/setup-node@v3
28
28
with :
29
- node-version : ' 21' # Specify the Node.js version needed for your project
29
+ node-version : ' 21'
30
30
31
31
- name : Install Dependencies
32
32
run : |
33
- npm install -g corepack # Install global npm package (if needed)
34
- yarn install # Install project dependencies
33
+ npm install -g corepack
34
+ yarn install
35
35
36
36
- name : Build Release APK
37
37
run : |
38
38
cd android
39
- ./gradlew assembleRelease # Execute Gradle task to build release APK
40
-
41
- - name : Upload Release APK
42
- uses : actions/upload-artifact@v2
43
- with :
44
- name : app-release
45
- path : ./android/app/build/outputs/apk/release/app-release.apk # Path to the generated release APK
39
+ ./gradlew assembleRelease
46
40
47
- create_release :
48
- name : Create Release
49
- needs : build
50
- runs-on : ubuntu-latest
51
- steps :
52
- - name : Checkout code
53
- uses : actions/checkout@v2
54
41
- name : Set tag name
55
42
id : set_tag_name
56
43
run : |
57
44
TAG_NAME="v$(date +'%Y%m%d')-${GITHUB_SHA::8}"
58
45
echo "::set-output name=tag_name::$TAG_NAME"
46
+
47
+ - name : Upload Release APK
48
+ uses : actions/upload-artifact@v2
49
+ with :
50
+ name : app-release
51
+ path : ./android/app/build/outputs/apk/release/app-release.apk
52
+
59
53
- name : Create Release
60
54
id : create_release
61
55
uses : actions/create-release@v1
62
56
env :
63
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
57
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
64
58
with :
65
59
tag_name : ${{ steps.set_tag_name.outputs.tag_name }}
66
60
release_name : Release ${{ github.ref }}
67
61
draft : false
68
62
prerelease : false
63
+
69
64
- name : Upload APK to Release
70
- id : upload-release-asset
65
+ id : upload-release-asset
71
66
uses : actions/upload-release-asset@v1
72
67
env :
73
68
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
74
69
with :
75
- upload_url : ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
70
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
76
71
asset_path : ./android/app/build/outputs/apk/release/app-release.apk
77
72
asset_name : react-native-template.apk
78
73
asset_content_type : application/zip
74
+
75
+
79
76
0 commit comments