از ایده تا اجرا
با یک دستور.

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.

دستورات

دستورات آماده‌ی اجرا

# create + preview + inspect
$ apd new shop --template fastapi --git --venv
$ apd new demo --template html --preview
$ apd inspect ./shop
$ apd run shop --dry-run
# templates + aliases
$ 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

# Linux — clone, wrappers, install
$ 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
# Windows — clone, enter, install
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