Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ Ground truth for saved drills: use a `google_apis` (non-Play) emulator image so

- Versions live in **app.json only** (`expo.version` + `expo.android.versionCode`); CI's `expo prebuild` stamps them over build.gradle, so bumping build.gradle alone gets silently reverted.
- Flow: merge PRs to main → bump app.json on main (`chore(release): bump to X.Y.Z (versionCode N)`) → create tag `vX.Y.Z` targeting main (GitHub release) → the tag run builds **and deploys to the Play internal track** via fastlane. Push-to-main runs build only.
- The Play listing is code: title/descriptions/graphics/screenshots/changelogs live in `android/fastlane/metadata/android/en-US/` and `fastlane supply` re-asserts them on **every** deploy (listing edits go to Play review each time — normal). Edit the listing by PR, never in the console, or the next deploy reverts it. At bump time also write `changelogs/<versionCode>.txt` (≤500 chars, user-facing "What's new"); `default.txt` is the fallback.
- Every uploaded artifact needs a fresh, higher `versionCode` — a failed upload does *not* consume its code.
- Play rejects artifacts that declare the BILLING permission without a packaged Billing Library ≥ 6.0.1 (react-native-purchases satisfies this).

Expand Down
10 changes: 6 additions & 4 deletions android/fastlane/Fastfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@ platform :android do
json_key: 'play-store-credentials.json',
aab: './app/build/outputs/bundle/release/app-release.aab',
package_name: 'com.haritabhgupta.badmintoncourtsimulator',
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_changelogs: true
# Listing-as-code: title/descriptions/graphics/changelogs live in
# fastlane/metadata/android/en-US and are re-asserted on every deploy.
skip_upload_metadata: false,
skip_upload_images: false,
skip_upload_screenshots: false,
skip_upload_changelogs: false
)
end
end
1 change: 1 addition & 0 deletions android/fastlane/metadata/android/en-US/changelogs/22.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Mascots now step onto the 3D court as full figures — watch them rally from every angle in world view. Plus polish and stability fixes.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Drill updates, polish and stability fixes.
20 changes: 20 additions & 0 deletions android/fastlane/metadata/android/en-US/full_description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Featherwork — turn your phone into a badminton tactics board.

Drag players and the shuttle around a real-proportioned court, record positions step by step, and replay the sequence with movement trails — see exactly who moves where, and when.

DRILL VAULT — a curated library of badminton drills and tactical patterns: footwork routines, doubles rotations, serve & return plays, defensive transitions. Three drills are free forever. Drill Vault Pro unlocks the full set, with new drills added over time.

● Singles and doubles boards with step-by-step recording
● Movement trails for players and shuttle
● Guided drill playback — walk steps or auto-play on court
● Save your own drills and load them any time
● Share any drill as a link — teammates tap to import
● Coach's tips on every vault drill
● Mascots, court themes and shuttle styles to make it yours
● No account needed. Works offline.

Built for players explaining a rotation at training, coaches planning sessions, and anyone who thinks better on a court diagram than in a group chat.

Drill Vault Pro is an optional subscription ($4.99/month or $39.99/year), billed through Google Play. Saved drills stay yours even if you cancel.

Formerly Badminton Court Simulator.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Interactive badminton tactics board with curated drills you can step through.
1 change: 1 addition & 0 deletions android/fastlane/metadata/android/en-US/title.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Featherwork: Badminton Drills
Loading