10 Commits

Author SHA1 Message Date
SmileQWQ
ddd477d012 ci: build multi-arch images on native runners
- split release metadata, web asset packaging and Docker image publishing into separate jobs

- build amd64 images on ubuntu-latest and arm64 images on ubuntu-24.04-arm instead of QEMU emulation

- push per-platform image digests and merge them into latest, release and sha manifests

- enable GitHub Actions cache scopes for each image and platform build
2026-05-05 20:15:40 +08:00
SmileQWQ
8c60402909 feat: support multi-arch images and reminder previews
- publish Docker images for both x86 and ARM via Buildx and QEMU

- summarize dual-architecture support in README and deployment docs

- refresh README highlights with recent AI summary, ZIP backup, batch action and UI work

- add reminder rule preview with validation, sorting, de-duplication, active toggle state and transition animation

- cover reminder rule formatting, preview fallback and de-duplication with unit tests
2026-05-05 19:31:19 +08:00
SmileQWQ
f950c011c8 fix: resolve shared package in api tests
- point API and Web Vitest directly at the shared package source
- avoid relying on packages/shared/dist existing before tests run in a clean CI checkout
- avoid reading app settings from Prisma when Wallos preview test options provide defaults
- restore latest Docker tags for release images
2026-05-01 19:47:31 +08:00
SmileQWQ
7e232ec91d ci: publish artifacts from GitHub releases
- trigger release builds from release.published events instead of tag pushes or manual dispatch
- keep pull requests on verification only with lint, tests, and build
- build from the published release tag and upload subtracker-web-dist.zip to the release
- publish API and web Docker images to GHCR with release and sha tags
- simplify README release artifact wording
2026-05-01 18:33:54 +08:00
SmileQWQ
8e43aac187 ci: expose lite workflow from default branch
- add the lite workflow file to main so GitHub shows the manual Run workflow entry for fork users

- keep the workflow triggers scoped to the lite branch while making the workflow visible from the default branch

- guard manual runs so only the lite branch continues into verify and deploy
2026-04-26 20:55:21 +08:00
SmileQWQ
d6913fef1a feat: add configurable reminder settings and app version display
- add notifyOnDueDay and overdueReminderDays to shared settings schema and defaults

- wire reminder settings through API settings service, notification scan logic, seed data, and tests

- update settings page with 默认提前提醒天数 label, 到期当天提醒 switch, and 过期提醒 multi-select

- show current app version under SubTracker branding and inject VITE_APP_VERSION during web builds

- add GPLv3 LICENSE and update README with license and acknowledgements
2026-04-19 22:55:36 +08:00
SmileQWQ
3fdd6f89d2 fix: harden production deployment flow 2026-04-19 18:53:10 +08:00
SmileQWQ
006d14adbb docs: improve deployment docs and release assets
- rewrite README for GitHub presentation and add env copy steps for local development
- expand DEPLOYMENT guide with API-only and full compose deployment paths
- add apps/api/.env.example for development bootstrap
- add docker-compose.full.yml and nginx config for full self-hosted deployment
- update release workflow to publish a deployment bundle alongside web dist assets
2026-04-17 08:40:01 +08:00
SmileQWQ
0c8cfdd49c chore: unify release workflow 2026-04-11 14:45:08 +08:00
SmileQWQ
81418ea57d feat: initialize SubTracker repository 2026-04-11 13:36:43 +08:00