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.0.tar.gz (16.4 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.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: archiforge-0.2.0.tar.gz
  • Upload date:
  • Size: 16.4 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.0.tar.gz
Algorithm Hash digest
SHA256 22fbb8916a13c6a2074ac98876fa66a7d6debb6dd218d87630bcc79c1c22a636
MD5 ec8f7d32f87f1ab08279441eed8aa6e5
BLAKE2b-256 805411b6892efa63cde38aa1f6a02e250b1132117dfbbf7667952457bf4943d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: archiforge-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 18.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b234d784b52119eaeb386959520bda1d1ff2866af69cdc9c2fc6c8a6c3d9800b
MD5 55774a62650d3f413705089b4fcdac28
BLAKE2b-256 82538b8063b3419bc71ef618b413dc829b388b05119420497fb69cb0646531de

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