build-improvement
#142
Open
anomalist
wants to merge 51 commits from build-improvement
into master
pull from: build-improvement
merge into: trent_larson:master
trent_larson:ai-context
trent_larson:android-15-check
trent_larson:app-portrait-mode-lock
trent_larson:app_id_fix
trent_larson:build-ios
trent_larson:capacitor-local-save
trent_larson:contacts-view-fixes
trent_larson:cross-platform-factory
trent_larson:cross-platform-factory-redux
trent_larson:d9085ced6df7dc7bdcd899959cea6489cab7f8b8
trent_larson:db-backup-cross-platform
trent_larson:deep-fix
trent_larson:deep-link-redirect
trent_larson:deep-link-redirect-server
trent_larson:deep-links-android-update
trent_larson:deep_linking
trent_larson:design-tweaks-2023-12
trent_larson:elec-tweak
trent_larson:electron_fix_20250317
trent_larson:experimental_plugin
trent_larson:eye-slash
trent_larson:feat/image-feed-view-improvements
trent_larson:fix-did-specifics
trent_larson:fix-service-worker
trent_larson:friend-tech-inspired-pwa-dialog
trent_larson:gifting-periphery-improvements
trent_larson:gifting-ui-2025-05
trent_larson:home-icon-enhancements
trent_larson:home-view-notification-improvements
trent_larson:homeview-cleanup-2025-03
trent_larson:homeview-refresh-2025-02
trent_larson:invite-client-side
trent_larson:main
trent_larson:master
trent_larson:master-settings-upgrade
trent_larson:matthew-scratch-2025-06-28
trent_larson:migrate-dexie-to-sqlite
trent_larson:new-storage
trent_larson:nostr
trent_larson:notification-request-permission-dialog
trent_larson:notify-time
trent_larson:offer-edit
trent_larson:passkey
trent_larson:passkey-cache
trent_larson:photo-reverse
trent_larson:plan-loc
trent_larson:playwright-pwa-install-test
trent_larson:profile-pic
trent_larson:project-gives
trent_larson:qrcode-capacitor
trent_larson:qrcode-reboot
trent_larson:registration-gate
trent_larson:remove-old-alerts
trent_larson:search-map-fix
trent_larson:side_step
trent_larson:simple-signer
trent_larson:split_build_process
trent_larson:sql-absurd-sql
trent_larson:sql-absurd-sql-back
trent_larson:sql-absurd-sql-further
trent_larson:sql-wa-sqlite
trent_larson:starred-projects
trent_larson:streamline-attempt
trent_larson:sw-cleanup
trent_larson:tmp
trent_larson:trent-tweaks
trent_larson:tweaks
trent_larson:ui-fixes-2024-03
trent_larson:ui-fixes-2025-03
trent_larson:ui-fixes-2025-06-w2
trent_larson:v-onboarding-2024-04
trent_larson:vite-version
trent_larson:why-migrate-fail
Reviewers
Request review
No reviewers
Labels
Apply labels
Clear labels
No items
No Label
Milestone
Set milestone
Clear milestone
No items
No Milestone
Assignees
Assign users
Clear assignees
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This pull request currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch 'build-improvement'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
This will be for both build improvements and remove the old DEXIE libraries as well as general clean up
Hm... the web UI says that some files were not shown so I guess I'll have to find another way to do a full review.
- Check nginx configuration
- Verify caching settings
- Note that if you add testers, you have to go to "Publishing Overview" and send those changes or your (closed) testers won't see it.
These instructions are useful for Google's confusing UI.
* May have to go to App Review, click Submission, then hover over the build and click "-".
* It can take 15 minutes for the build to show up in the list of builds.
* You'll probably have to "Manage" something about encryption, disallowed in France.
* Then "Save" and "Add to Review" and "Resubmit to App Review".
I would like to keep these instructions because they are important hints for Apple's confusing UI.
* Choose Product -> Destination -> Any iOS Device
* Choose Product -> Archive
* This will trigger a build and take time, needing user's "login" keychain password (user's login password), repeatedly.
* If it fails with `building for 'iOS', but linking in dylib (.../.pkgx/zlib.net/v1.3.0/lib/libz.1.3.dylib) built for 'macOS'` then run XCode outside that terminal (ie. not with `npx cap open ios`).
I think this hint is useful.
npx cap sync ios
```
- If that fails with "Could not find..." then look at the "gem_path" instructions above.
I think this troubleshooting tip is useful.
For different environments, create `.env` files:
```bash
TIME_SAFARI_APP_TITLE="TimeSafari_Test" VITE_APP_SERVER=https://test.timesafari.app VITE_BVC_MEETUPS_PROJECT_CLAIM_ID=https://endorser.ch/entity/01HWE8FWHQ1YGP7GFZYYPS272F VITE_DEFAULT_ENDORSER_API_SERVER=https://test-api.endorser.ch VITE_DEFAULT_IMAGE_API_SERVER=https://test-image-api.timesafari.app VITE_DEFAULT_PARTNER_API_SERVER=https://test-partner-api.endorser.ch VITE_DEFAULT_PUSH_SERVER=https://test.timesafari.app VITE_PASSKEYS_ENABLED=true npm run build:web
This build is important for the test web server. If there is a replacement "build:web" command that sets all these exact values then just document that.
Note that these values are important; the new values in the .env.development file are different, and there is no "https://dev.timesafari.app" because it's "https://test.timesafari.app"
* Put the commit hash in the changelog (which will help you remember to bump the version in the step later).
* Tag with the new version, [online](https://gitea.anomalistdesign.com/trent_larson/crowd-funder-for-time-pwa/releases) or `git tag 1.0.2 && git push origin 1.0.2`.
These steps for tagging are still part of the release process... so it's fine to reorganize or move them elsewhere but I don't want to lose them.
#!/bin/bash
I recommend we put this in the "scripts" directory.
## Benefits of Unification
### Before (Redundant)
I feel like this historical information just extends the documentation without being helpful to ongoing work. (Maybe the new code is helpful for a recommendation, but not the old code.)
</div>
</div>
<div>{{ apiServer }}</div>
Be sure to remove this.
This might be a WIP.
Reviewers