-
Notifications
You must be signed in to change notification settings - Fork 17
133 lines (114 loc) · 3.98 KB
/
release-dev.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: Release dev
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * *"
# push:
# branches: [main]
defaults:
run:
working-directory: ./
jobs:
release-shinkai-visor:
runs-on: ubuntu-latest
environment: development
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use nx set shas
uses: nrwl/nx-set-shas@v3
- name: Setup Node version
uses: actions/setup-node@v3
with:
node-version: 18
check-latest: false
registry-url: https://registry.npmjs.org
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install dependencies
run: |
npm cache verify
npm ci --no-audit --prefer-offline
- name: Run NX build on shinkai-visor
run: npx nx build shinkai-visor --skip-nx-cache
env:
VERSION: 0.0.0.${{github.run_number}}
NAME_PREFIX: '[Dev] '
DESCRIPTION_PREFIX: 'This is for development purpose.\n\n'
- name: Zip extension
run: cd ./dist/apps && zip -r shinkai-visor.zip shinkai-visor
- name: Upload & Release
uses: mnao305/[email protected]
continue-on-error: true
with:
file-path: dist/apps/shinkai-visor.zip
extension-id: ${{ secrets.CHROME_EXTENSION_ID }}
client-id: ${{ secrets.CHROME_CLIENT_ID }}
client-secret: ${{ secrets.CHROME_CLIENT_SECRET }}
refresh-token: ${{ secrets.CHROME_REFRESH_TOKEN }}
publish: false
- uses: actions/upload-artifact@v3
with:
name: shinkai-visor
path: dist/apps/shinkai-visor
if-no-files-found: error
retention-days: 5
release-shinkai-app-android:
runs-on: ubuntu-latest
environment: development
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use nx set shas
uses: nrwl/nx-set-shas@v3
- name: Setup Node version
uses: actions/setup-node@v3
with:
node-version: 18
check-latest: false
registry-url: https://registry.npmjs.org
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install dependencies
run: |
npm cache verify
npm ci --no-audit --prefer-offline
- uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Set mobile apps version
run: |
npx capacitor-set-version -v $VERSION -b $BUILD $APP_PATH
env:
VERSION: 0.0.0
BUILD: ${{ github.run_number }}
APP_PATH: ./apps/shinkai-app
- name: Mount shinkai android keystore from secret
run: |
echo $KEYSTORE_BASE_64_STRING > $KEYSTORE_BASE_64_FILE_NAME
base64 -d $KEYSTORE_BASE_64_FILE_NAME > $KEYSTORE_FILE_PATH
env:
KEYSTORE_BASE_64_STRING: ${{ secrets.ANDROID_KEYSTORE_BASE_64 }}
KEYSTORE_BASE_64_FILE_NAME: shinkai-keystore-android-upload-base-64
KEYSTORE_FILE_PATH: ./apps/shinkai-app/android/shinkai-keystore-android
- name: Run NX build on shinkai-app-android
run: |
npx nx build:android shinkai-app
env:
ANDROID_KEYSTORE_FILE_PATH: shinkai-keystore-android
ANDROID_KEYSTORE_PASS: ${{ secrets.ANDROID_KEYSTORE_PASS }}
ANDROID_KEYSTORE_ALIAS: ${{ secrets.ANDROID_KEYSTORE_ALIAS }}
ANDROID_KEYSTORE_ALIAS_PASS: ${{ secrets.ANDROID_KEYSTORE_ALIAS_PASS }}
- name: Upload signed android .AAB file to Google Play Store
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJsonPlainText: ${{ secrets.ANDROID_SERVICE_ACCOUNT_JSON }}
packageName: com.shinkai.app
releaseFiles: ./dist/apps/shinkai-app-android/app-release-signed.aab
track: internal
status: draft