Skip to main content

A smart project scaffolding tool for developers

Project description

🛠️ Archiforge

The smartest way to forge your next project.

Archiforge is a powerful CLI tool designed to automate the creation of project structures. No more repetitive folder creation—just forge and code!

✨ Features

  • 🚀 Instant Scaffolding: Generate Python, Flask, and JS projects in seconds.
  • 🧠 Smart Templates: Uses Jinja2 for dynamic file content.
  • 📊 Progress Tracking: Beautiful CLI with progress bars and colors.
  • ⚓ Git Integration: Automatic repository initialization.
  • 📂 Custom Blueprints: Easily add your own project structures.

📦 Installation

pip install archiforge

اسم المشروع: Archiforge الهدف: أداة واجهة أوامر (CLI) شاملة لإدارة دورة حياة تطوير البرمجيات (SDLC) لمشاريع بايثون وفلاسك.

الميزات الأساسية (الأوامر):

create: إنشاء هيكل المشروع من قوالب (Blueprints)، وإعداد بيئة افتراضية (venv) تلقائياً.

run: التشغيل الذكي للمشروع بناءً على نوعه (بايثون عادي أو فلاسك).

install: تثبيت المكتبات وتحديث ملف requirements.txt في خطوة واحدة.

test & lint: التأكد من صحة الكود وتنسيقه حسب معايير PEP 8 باستخدام pytest و Black.

clean: تنظيف ملفات الكاش ومخلفات التشغيل لضمان بيئة نظيفة.

info: لوحة بيانات تعرض إحصائيات دقيقة (عدد الملفات، أسطر الكود الصافية، المكتبات).

doc: إنشاء وتعديل ملفات التوثيق (README.md) بشكل احترافي.

git-sync: أتمتة عملية الحفظ والرفع إلى GitHub (Add, Commit, Push).

التقنيات المستخدمة: Python, Click, Jinja2, YAML, Subprocess.

بكل سرور! هذا الجدول يمثل "كتيب التشغيل" لأداتك Archiforge، وهو يلخص كافة الأوامر التي قمنا ببنائها لتغطية دورة حياة المشروع بالكامل:

📋 دليل أوامر Archiforge الأمر الوظيفة متى تستخدمه؟ archiforge create إنشاء مشروع جديد من القوالب مع إعداد الـ venv عند الرغبة في بدء فكرة برمجية جديدة من الصفر. archiforge run التشغيل الذكي للمشروع (يكتشف الملف الأساسي تلقائياً) عندما تريد رؤية كودك وهو يعمل فعلياً. archiforge install [Library] تثبيت مكتبة وتحديث ملف الـ requirements.txt فوراً عند الحاجة لإضافة أدوات خارجية (مثل requests أو pandas). archiforge test تشغيل اختبارات الوحدة (Unit Tests) باستخدام pytest قبل اعتماد أي تعديل برمجى للتأكد من سلامة الكود. archiforge lint --fix تنسيق وتجميل الكود تلقائياً حسب معايير PEP 8 لجعل الكود نظيفاً، مرتباً، واحترافياً. archiforge clean مسح ملفات الكاش (pycache) ومخلفات الاختبارات عند حدوث أخطاء غريبة في الاستيراد (Import Errors). archiforge info عرض إحصائيات دقيقة عن حجم المشروع وأسطر الكود عندما تريد تقييم حجم العمل المنجز في مشروعك. archiforge doc إنشاء أو فتح ملف التوثيق README.md لشرح فكرة المشروع وتوثيق طريقة عمله للآخرين. archiforge git-sync تنفيذ (Add, Commit, Push) في خطوة واحدة لحفظ كودك ورفعه على GitHub بضغطة زر. archiforge list عرض قائمة بجميع القوالب (Blueprints) المتوفرة لمعرفة اللغات أو أطر العمل التي تدعمها الأداة حالياً. 💡 نصيحة للمستقبل: يمكنك دائماً الوصول لهذا الدليل من داخل الأداة نفسها عبر كتابة:

PowerShell archiforge --help أو للحصول على تفاصيل عن أمر محدد:

PowerShell archiforge [order_name] --help بهذا الجدول، أصبحت تملك "خريطة الكنز" الخاصة بمشروعك! هل هناك أي تعديل أو إضافة تود إجراءها على أحد هذه الأوامر؟ 🚀✨

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archiforge-0.2.2.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

archiforge-0.2.2-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file archiforge-0.2.2.tar.gz.

File metadata

  • Download URL: archiforge-0.2.2.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for archiforge-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a4b879f6cc39e484baa7496a183cf2bee48796ec1e12f89312b3af7e0929c9f8
MD5 148acc44795ce27e2606c4b27aea9c5b
BLAKE2b-256 1f26f47b46c6a33aa75d4189ebf2fce98e2a749f2a21cc675633873ceed04c62

See more details on using hashes here.

File details

Details for the file archiforge-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: archiforge-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for archiforge-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c1b5205ffffe992dfb6fa2b41002b63352d6353b57e827535fc24cb7165043b
MD5 689851bfa9587309d7becb44fb30392d
BLAKE2b-256 cda3f58595bf06eda98065cfebd29371c9573bf99607d96ad5b421e10ff8bfa5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page