از ایده تا اجرا
با یک دستور.
APD — ابزار پیشساخت پروژه. پروژهساز خودکار با ۵۴ قالب (فلَسک، جنگو، فستایپی، ریاکت، نکست…) با venv خودکار، گیت با --git، آینهی pip برای ایران (پیشفرض خاموش)، ممیزی، داکر و CI.
- 0
- قالب
- 0
- دستور
- 0
- اختصار
به زبان ساده
APD به زبان خیلی ساده
برنامهنویسها برای شروع هر کار جدید باید دهها پوشه و فایل بسازند و ابزارها را یکییکی نصب کنند؛ کاری تکراری و وقتگیر. APD دقیقاً همین قسمت خستهکننده را حذف میکند: اسم پروژه را میگویی و چند ثانیه بعد یک پوشهی کامل و آمادهی کار تحویل میگیری.
جای هر فایل از قبل معلوم است. بهجای «قالب» بگو نقشهی آماده: یکی برای سایت، یکی برای ربات، یکی برای اپلیکیشن.
بهجای نیم ساعت کلیک و کپی، یک خط کوتاه در ترمینال (همان صفحهی سیاه دستورات) نوشته میشود و همهچیز خودش ساخته میشود.
ابزار هر پروژه در جعبهی جداگانهی خودش مینشیند تا با بقیه قاطی نشود، نسخهها مرتب بایگانی میشوند و اشتباهات رایج آخر کار خودکار بررسی و درست میشوند.
در پایان پروژه طوری بستهبندی میشود که روی هر کامپیوتر و سروری بدون دردسر اجرا شود؛ همان چیزی که به آن «انتشار» میگویند.
مرور
قالبهای آمادهی APD
54 قالب · مجموع ۵۴ قالب در templates/
{{project_name}} در متن و نام فایل، متغیرها با --var یا پرامپت تعاملی، دستورات pre/post در manifest.json، تشخیص خودکار فریمورک و متغیرهای آمادهی year/date/author.
آینهی runflare (پیشفرض خاموش، config mirror enable) با تلاش مجدد خودکار روی PyPI، venv خودکار برای قالبهای پایتون، گیت با --git و کارکرد کاملا آفلاین با قالبهای محلی.
audit --fix با ساخت خودکار .gitignore، اسکن سکرت و آسیبپذیری وابستگیها با scan، صورت مواد نرمافزار با sbom، قفل یکپارچگی با lock/verify و نمرهی کیفیت.
ساخت Dockerfile و .dockerignore با dockerize، ورکفلوی گیتهاب اکشنز با ci، اسنپشات گیت تگدار با snapshot/revert و بستهی انتشار همراه SBOM با release.
دستورات
دستورات آمادهی اجرا
$ apd new shop --template fastapi --git --venv
$ apd new demo --template html --preview
$ apd inspect ./shop
$ apd run shop --dry-run
$ apd templates list -o --no-cache
$ apd templates install flask
$ apd alias add nb new && apd nb demo --flask
$ apd config set PROJECT.auto_git true
تماس
تماس با ما
برای پیشنهاد، گزارش مشکل یا همکاری مستقیم پیام بدهید.