summaryrefslogtreecommitdiffstats
path: root/.serena/memories/project_overview.md
diff options
context:
space:
mode:
authorGravatar amrkmn 2025-12-26 22:39:23 +0800
committerGravatar amrkmn 2025-12-26 22:39:23 +0800
commit32ca410f4edbff578d71781d943c41573912f476 (patch)
tree49f7e1e5602657d23945082fe273fc4802959a40 /.serena/memories/project_overview.md
Initial commitmain
Diffstat (limited to '.serena/memories/project_overview.md')
-rw-r--r--.serena/memories/project_overview.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/.serena/memories/project_overview.md b/.serena/memories/project_overview.md
new file mode 100644
index 0000000..2d94b70
--- /dev/null
+++ b/.serena/memories/project_overview.md
@@ -0,0 +1,39 @@
+# Project: x (Mihon & Aniyomi Extensions Aggregator)
+
+## Overview
+
+A repository aggregator for Mihon and Aniyomi extensions that automatically syncs from multiple upstream sources.
+
+## Tech Stack
+
+- **Runtime/Package Manager:** Bun
+- **Frontend:** SvelteKit, Vite
+- **Language:** TypeScript
+- **Formatting:** Prettier
+
+## Architecture
+
+- **`src/`:** SvelteKit frontend application.
+- **`scripts/`:** Bun scripts for project maintenance.
+- **`static/`:** Static assets and generated `data.json`.
+- **`extensions.json`:** Configuration file defining extension sources.
+
+## Scripts & Automation
+
+- **`scripts/update.ts`:** The core script.
+ - Updates extensions from upstream Git repositories.
+ - Generates `static/data.json` for the frontend.
+ - Supports `--generate-only` flag to generate `data.json` without fetching updates (used for build).
+- **Refactoring (Dec 2025):**
+ - `scripts/index.ts` was merged into `scripts/update.ts` to reduce redundancy.
+ - `scripts/clean.ts` was removed as it was unused.
+ - `package.json` build script updated to use `bun run scripts/update.ts --generate-only`.
+
+## Standards
+
+- **Line Endings:** LF (Line Feed) is enforced project-wide via `.gitattributes` and `.prettierrc` to ensure cross-platform consistency (Windows/Linux/CI).
+
+## Deployment
+
+- **Targets:** GitHub Pages and Cloudflare Workers.
+- **CI/CD:** GitHub Actions workflow (`.github/workflows/update.yml`) handles updates every 4 hours and on dispatch.