Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1export PATH := "./node_modules/.bin:" + env_var('PATH')
2
3# lots of just -> pnpm, but this lets us chain pnpm 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 pnpm intl:build
17
18[group('build')]
19prebuild-android:
20 expo prebuild -p android
21
22[group('build')]
23build-web: && postbuild-web
24 pnpm 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 # build system outputs some srcs and hrefs like src="static/"
38 # need to rewrite to be src="/static/" to handle non root pages
39 sed -i 's/\(src\|href\)="static/\1="\/static/g' web-build/index.html
40
41 # we need to copy the static iframe html to support youtube embeds
42 cp -r bskyweb/static/iframe/ web-build/iframe
43 # copy well-known files to support app deeplinks too
44 cp -r bskyweb/static/.well-known/ web-build/.well-known
45 # copy files to support oauth
46 cp bskyweb/static/oauth-client-metadata.json web-build/oauth-client-metadata.json
47 cp bskyweb/static/oauth-client-metadata-native.json web-build/oauth-client-metadata-native.json
48
49 # copy static info pages over!
50 cp -r witchsky-static-about web-build/about
51
52 # copy a stylesheet
53 cp src/style.css web-build/style.css
54 cp src/style.css web-build/static/style.css
55
56 # copy the favicon
57 cp assets/favicon.png web-build/favicon.ico
58
59[group('dev')]
60dev-android-setup: prebuild-android
61 pnpm android
62
63[group('dev')]
64dev-web:
65 pnpm web
66
67[group('dev')]
68dev-web-functions: build-web
69 wrangler pages dev ./web-build
70
71[group('lint')]
72typecheck:
73 pnpm typecheck