Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
31d557f
re added match overviews
edward-j-liu Feb 10, 2026
1b58861
milliseconds counter added
edward-j-liu Mar 1, 2026
95b5b94
fixed timing issue
edward-j-liu Mar 3, 2026
5fd0f36
temp
edward-j-liu Mar 7, 2026
e1174a7
WIP, sorry alan
edward-j-liu Mar 7, 2026
4de5ece
rebuilt automodal v1 DONE
edward-j-liu Mar 8, 2026
50b56aa
package lock
edward-j-liu Mar 9, 2026
893321c
merged?
edward-j-liu Mar 9, 2026
0e3358b
chatgpt fixes
edward-j-liu Mar 9, 2026
c16661b
bro
edward-j-liu Mar 9, 2026
05d57a1
apparently this'll help
edward-j-liu Mar 9, 2026
5cb111c
new package locks
edward-j-liu Mar 9, 2026
ceb0351
yet another chatgpt stallion fix
edward-j-liu Mar 9, 2026
ac875df
Make requested changes
edward-j-liu Mar 9, 2026
5e2238e
fixed team navigation in matchoverviews
edward-j-liu Mar 10, 2026
541ae06
Fixed small changes with auto modal
edward-j-liu Mar 10, 2026
7d912f1
fixed EVERYTHING (not really)
edward-j-liu Mar 11, 2026
20eb72f
fixed field styling
edward-j-liu Mar 11, 2026
2af519f
Remove unused reducer action
maxicode2 Mar 9, 2026
9ea4e26
Split out the stepper formitem type
maxicode2 Mar 9, 2026
871e323
Kick the can down the road
maxicode2 Mar 12, 2026
583d7e1
Directly update form values from within auto reducer
maxicode2 Mar 12, 2026
2c95184
Fix form padding
maxicode2 Mar 12, 2026
e7d5c59
Fix miscellaneous memoization errors
maxicode2 Mar 12, 2026
2e986a3
OTA updates working
maxicode2 Mar 13, 2026
5374a82
works on simulator, not on release
edward-j-liu Mar 13, 2026
8f91e25
fixed auto modal popping up
edward-j-liu Mar 13, 2026
201c018
OTA updates working fr
maxicode2 Mar 13, 2026
1774c2f
Update RELEASE.md
maxicode2 Mar 14, 2026
fb930c4
Add guard to prevent inf recursion in onboarding for unapproved users…
alaninnovates Mar 14, 2026
a05e039
Misc fixes: sort match number, display report header, fix author name…
alaninnovates Mar 14, 2026
b0c37ee
Delete DIY stallion expo plugin
maxicode2 Mar 15, 2026
43feb61
Fix require cycle error
maxicode2 Mar 15, 2026
e97cb98
Update ScoutMatchReports.ts
maxicode2 Mar 15, 2026
3e40946
Update dependencies
maxicode2 Mar 15, 2026
8d2326c
Revert "works on simulator, not on release"
maxicode2 Mar 15, 2026
9f45167
Fix eslint errors
maxicode2 Mar 15, 2026
d3920a0
Add border below match report headings
maxicode2 Mar 15, 2026
a5d7a26
Rework match report modal presentation
maxicode2 Mar 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions .github/workflows/build-android-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ on:
jobs:
build_aab:
runs-on: ubuntu-latest
env:
GRADLE_USER_HOME: ${{ github.workspace }}/.gradle

steps:
- name: Checkout repository
Expand All @@ -21,7 +23,6 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'

- name: Set up Node.js
uses: actions/setup-node@v6
Expand All @@ -32,6 +33,10 @@ jobs:
working-directory: app
run: npm i

- name: Generate Android native project
working-directory: app
run: CI=1 npx expo prebuild --platform android

- name: Build AAB
working-directory: app/android
run: ./gradlew bundleDebug
Expand All @@ -44,6 +49,8 @@ jobs:

build_apk:
runs-on: ubuntu-latest
env:
GRADLE_USER_HOME: ${{ github.workspace }}/.gradle

steps:
- name: Checkout repository
Expand All @@ -54,7 +61,6 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'

- name: Set up Node.js
uses: actions/setup-node@v6
Expand All @@ -65,6 +71,10 @@ jobs:
working-directory: app
run: npm i

- name: Generate Android native project
working-directory: app
run: CI=1 npx expo prebuild --platform android

- name: Build APK
working-directory: app/android
run: ./gradlew assembleDebug
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/build-android-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ on:
jobs:
build_aab:
runs-on: ubuntu-latest
env:
GRADLE_USER_HOME: ${{ github.workspace }}/.gradle

steps:
- name: Checkout repository
Expand All @@ -18,7 +20,6 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'

- name: Set up Node.js
uses: actions/setup-node@v6
Expand All @@ -29,6 +30,10 @@ jobs:
working-directory: app
run: npm i

- name: Generate Android native project
working-directory: app
run: CI=1 npx expo prebuild --platform android

- name: Decode and save the keystore file
working-directory: app/android/app
run: |
Expand All @@ -51,6 +56,8 @@ jobs:

build_apk:
runs-on: ubuntu-latest
env:
GRADLE_USER_HOME: ${{ github.workspace }}/.gradle

steps:
- name: Checkout repository
Expand All @@ -61,7 +68,6 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'

- name: Set up Node.js
uses: actions/setup-node@v6
Expand All @@ -72,6 +78,10 @@ jobs:
working-directory: app
run: npm i

- name: Generate Android native project
working-directory: app
run: CI=1 npx expo prebuild --platform android

- name: Decode and save the keystore file
working-directory: app/android/app
run: |
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/build-ios-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ jobs:
- name: Install dependencies
run: |
npm install
CI=1 npx expo prebuild --platform ios
cd ios
pod install
working-directory: app
Expand Down
7 changes: 4 additions & 3 deletions app/.env.template
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
EXPO_PUBLIC_SUPABASE_URL=
EXPO_PUBLIC_SUPABASE_ANON_KEY=

EXPO_PUBLIC_STALLION_ID=
EXPO_PUBLIC_STALLION_APP_TOKEN=

STALLION_PROJECT=org/project
STALLION_BUCKET=main
STALLION_ID=
STALLION_APP_TOKEN=
2 changes: 2 additions & 0 deletions app/.prettierignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
dist/

*.generated.ts
*.generated.tsx
*.generated.js
Expand Down
17 changes: 17 additions & 0 deletions app/RELEASE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## OTA Release
1. Version bump
2. Make sure your working directory is `app/`
3. Do ```npm run prebuild```
4. Do ```npm run bundle```
5. Do ```source .env && npm run publish-bundle -- --upload-path="$STALLION_PROJECT/$STALLION_BUCKET" --release-note="[RELEASE NOTES HERE]"```

## Full Release
1. Version bump
2. Make sure your working directory is `app/`
3. Do ```npm run prebuild```
4. iOS
5. Do ```xed ios```
6. In Xcode, set the run configuration to `Release` under `EagleScout > Edit Scheme...`
7. Do `Product > Archive` and wait for the build to finish
8. Do `Window > Organizer` and distribute the app from there
9. Know how to use appstoreconnect
14 changes: 8 additions & 6 deletions app/app.config.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
import "tsx/cjs";
import "dotenv/config";
import type { ConfigContext } from "@expo/config";
import type { ExpoConfig } from "expo/config";

export default ({ config }: ConfigContext): ExpoConfig => ({
name: "EagleScout",
slug: "eaglescout",
version: "7.7.2",
version: "8.0.0",
orientation: "portrait",
icon: "src/assets/images/icon.png",
userInterfaceStyle: "automatic",
newArchEnabled: true,
scheme: "eaglescout",
experiments: {
reactCompiler: true,
},
ios: {
supportsTablet: true,
bundleIdentifier: "com.team114.Eaglescout",
bundleIdentifier: "com.team114.eaglescout",
},
android: {
adaptiveIcon: {
Expand All @@ -28,13 +28,15 @@ export default ({ config }: ConfigContext): ExpoConfig => ({
web: {},
plugins: [
"expo-font",
"expo-image",
"expo-sharing",
"expo-sqlite",
"@react-native-community/datetimepicker",
[
"./plugins/stallion.ts",
"expo-stallion-plugin",
{
projectId: process.env.EXPO_PUBLIC_STALLION_ID,
appToken: process.env.EXPO_PUBLIC_STALLION_APP_TOKEN,
projectId: process.env.STALLION_ID,
appToken: process.env.STALLION_APP_TOKEN,
},
],
[
Expand Down
7 changes: 7 additions & 0 deletions app/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,12 @@ module.exports = defineConfig([
rules: {
"react/no-children-prop": "off",
},
settings: {
"import/resolver": {
typescript: {
alwaysTryTypes: true,
},
},
},
},
]);
14 changes: 0 additions & 14 deletions app/metro.config.js

This file was deleted.

Loading
Loading