An ATproto social media client -- with an independent Appview.
1export PATH := "./node_modules/.bin:" + env_var('PATH')
2
3# lots of just -> yarn, but this lets us chain yarn command deps
4
5[group('dist')]
6dist-build-web: intl build-web
7
8[group('dist')]
9dist-build-android-sideload: intl build-android-sideload
10
11[group('dist')]
12dist-build-android-gradle: intl build-android-gradle
13
14[group('build')]
15intl:
16 yarn intl:build
17
18[group('build')]
19prebuild-android:
20 expo prebuild -p android
21
22[group('build')]
23build-web: && postbuild-web
24 yarn build-web
25
26[group('build')]
27build-android-sideload: prebuild-android
28 eas build --local --platform android --profile sideload-android
29
30[group('build')]
31[working-directory: 'android']
32build-android-gradle: prebuild-android
33 ./gradlew app:assembleRelease
34
35[group('build')]
36postbuild-web:
37 # after doing the expo web build, we compress the bskyweb folder and send it to vps.
38 # no need to build the go binary as we'll do that on vps.
39 tar -czf shatteredskyweb.tar.gz bskyweb/
40 rsync -avz -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no" shatteredskyweb.tar.gz ci@${VPS_IP}:/tmp/shatteredsky-social/
41 rsync -avz -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no" scripts/seraphDeploy.sh ci@${VPS_IP}:/tmp/shatteredsky-social/
42
43[group('dev')]
44dev-android-setup: prebuild-android
45 yarn android
46
47[group('dev')]
48dev-web:
49 yarn web
50
51[group('dev')]
52dev-web-functions: build-web
53 wrangler pages dev ./web-build
54
55[group('lint')]
56typecheck:
57 yarn typecheck