از ایده تا اجرا
با یک دستور.
APD — ابزار پیشساخت پروژه. پروژهساز خودکار با ۵۴ قالب (فلَسک، جنگو، فستایپی، ریاکت، نکست…) با venv خودکار، گیت با --git، آینهی pip برای ایران (پیشفرض خاموش)، ممیزی، داکر و CI.
- 0
- Templates
- 0
- Commands
- 0
- Aliases
به زبان ساده
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
نصب در ۳۰ ثانیه، اجرا در ۵ ثانیه
تکفایل · stdlib + tkinter · کانفیگ در
~/.config/APD%APPDATA%\APD · macOS: ~/Library/Application Support/APD
$ git clone https://github.com/IntellsGamer/ilia-cli.git
$ cd ilia-cli
$ python3 schematic_deploy.py --create-wrappers
$ ./install.sh # installs apd into PATH
$ apd --help
C:\> git clone https://github.com/IntellsGamer/ilia-cli.git
C:\> cd ilia-cli
C:\> python installer.py
C:\> apd --help # via apd.bat in PATH
C:\> myapp\venv\Scripts\activate.bat