Skip to content

توسعه و مشارکت ​

برای توسعه، تست و ساخت باینری‌های محلی NotifyTrap از دستورات زیر استفاده کنید.

راه‌اندازی محیط توسعه ​

bash
git clone https://github.com/farshidrezaei/notifytrap.git
cd notifytrap
bun install
bun run tauri dev

دستورات کیفیت، تست و بررسی ​

پیش از هر PR، تمام بررسی‌های زیر را اجرا کنید:

بررسیدستورپوشش
اعتبارسنجی ترجمه‌ها (i18n)bun run validate:i18nهم‌خوانی کلیدها و Placeholderهای en.json و fa.json
اعتبارسنجی تایپ‌هاbun run typecheckبررسی strict: true در TypeScript و Vue
تست‌های یونیت فرانت‌اندbun run test:unitتست‌های Vitest برای توابع کمکی، ماسک‌ها، sanitizer و منطق فرانت‌اند
فرمت کد Rustcargo fmt --manifest-path src-tauri/Cargo.toml --checkبررسی قالب‌بندی استاندارد rustfmt
کلیپی (Clippy) Rustcargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warningsاستانداردهای کدنویسی بدون Warning
تست‌های بک‌اند و Integrationcargo test --manifest-path src-tauri/Cargo.toml --all-targetsپارس MIME، رمزنگاری، پایگاه داده SQLite، property testها و سرورهای زنده SMTP/HTTP

ساختار مستندات این سایت ​

سایت مستندات با VitePress در مسیر docs-site/ پیاده‌سازی شده است و به‌صورت خودکار با هر پوش روی شاخه main از طریق GitHub Actions روی GitHub Pages منتشر می‌شود:

bash
cd docs-site
bun install
bun run dev

Released under the MIT License — Local-First Development Utility.