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
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ docs/ focused guides for Capacitor, deployment, and testing

- Keep the summary concise.
- Do not include a separate test plan section.
- For a store release, bump version fields in the three files documented in `docs/deployment.md`.
- For a store release, follow the checklist in `docs/deployment.md` and bump all version fields in lockstep.

## Pointer docs

Expand Down
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ android {
applicationId "dev.wizzo.tapto"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 24
versionName "1.10.2"
versionCode 25
versionName "1.11.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
aaptOptions {
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
Expand Down
39 changes: 34 additions & 5 deletions docs/deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ If a bad update crashes the app before `ready()` is called, the plugin automatic
### Pushing a Live Update

```bash
VITE_RELEASE_KEY="live:1.10.2-ota.1" npm run live-update
VITE_RELEASE_KEY="live:1.11.0-ota.1" npm run live-update
```

This command:
Expand Down Expand Up @@ -80,6 +80,36 @@ Required for:
- Capacitor version upgrades
- Plugin configuration changes in `capacitor.config.ts`

### Store Release Checklist

1. Choose the release version and next store build number.
2. Bump version files in lockstep:
- `package.json` (`version`)
- `package-lock.json` (top-level and root package `version`)
- `android/app/build.gradle` (`versionCode`, `versionName`)
- `ios/App/App.xcodeproj/project.pbxproj` (`MARKETING_VERSION`; `CURRENT_PROJECT_VERSION` if the iOS build number changes)
3. Confirm `src/lib/whatsNew.ts` has announcement `releaseKeys` for the native version/build, e.g. `native:1.11.0+25` and `native:1.11.0+1`.
4. Check About page credits in `src/routes/settings.about.tsx`:
- translation credits
- active Patreon CSV export names
- Patreon tier coloring (`#F1C40D` Supporter/Sponsor, `#E74C3C` Mega Supporter, `#E91E63` Ultra Supporter)
5. Run validation:
- `npm run typecheck`
- `npm run format:check`
- `npm run lint`
- `npm run test -- --run`
6. Optionally run `npm run build:web` for a web-only production build. Run `npm run build` only when ready for Capacitor sync/native file updates.
7. Commit the release prep changes.
8. Create and push the version tag:

```bash
git tag v1.11.0
git push origin v1.11.0
```

9. Confirm GitHub release artifacts and Capawesome Cloud iOS/Android builds complete.
10. Submit/release from App Store Connect and Google Play Console.

---

## Code Signing
Expand All @@ -101,8 +131,7 @@ The app uses Capawesome Cloud for building iOS and Android binaries.

### Configuration Files

- `capawesome.config.json` - Build commands and app configuration
- `capawesome.config.json` — Build commands (injects GitHub Packages auth via `NPM_TOKEN`)
- `capawesome.config.json` — Build commands and app configuration. It injects GitHub Packages auth via `NPM_TOKEN`.

### Build Process

Expand All @@ -116,8 +145,8 @@ The app uses Capawesome Cloud for building iOS and Android binaries.

```bash
# Create and push a version tag
git tag v1.9.2
git push origin v1.9.2
git tag v1.11.0
git push origin v1.11.0
```

### Required Secrets in Capawesome Cloud
Expand Down
4 changes: 2 additions & 2 deletions ios/App/App.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.10.2;
MARKETING_VERSION = 1.11.0;
OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\"";
PRODUCT_BUNDLE_IDENTIFIER = dev.wizzo.tapto;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down Expand Up @@ -413,7 +413,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.10.2;
MARKETING_VERSION = 1.11.0;
PRODUCT_BUNDLE_IDENTIFIER = dev.wizzo.tapto;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "zaparoo-app",
"private": true,
"license": "Apache-2.0",
"version": "1.10.2",
"version": "1.11.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down
11 changes: 5 additions & 6 deletions src/routes/settings.about.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -110,14 +110,13 @@ function About() {
Tuxosaurus,{" "}
<span style={{ color: "#E74C3C" }}>Retrosoft Studios</span>, Casey
McGinty, <span style={{ color: "#E91E63" }}>Biddle</span>,{" "}
<span style={{ color: "#F1C40D" }}>
Gentlemen&apos;s Pixel Club
</span>
, <span style={{ color: "#F1C40D" }}>VolJoe</span>,{" "}
<span style={{ color: "#F1C40D" }}>Shijuro</span>,{" "}
<span style={{ color: "#F1C40D" }}>Tim Sullivan</span>,{" "}
<span style={{ color: "#F1C40D" }}>TheJesusFish</span>,{" "}
<span style={{ color: "#F1C40D" }}>disctoad</span>
<span style={{ color: "#F1C40D" }}>disctoad</span>,{" "}
<span style={{ color: "#F1C40D" }}>Mark Dodsworth</span>,{" "}
<span style={{ color: "#F1C40D" }}>ayoub</span>,{" "}
<span style={{ color: "#F1C40D" }}>Michael Quinn</span>,{" "}
<span style={{ color: "#F1C40D" }}>Lina Blue</span>
</div>

<Button
Expand Down
Loading