15 مستودعات
Extensions that allow adding new operating systems or installation formats to a build pipeline.
Distinct from Plugin-Based Logic Extensions: Specializes general logic extensions to the build and packaging phase specifically
Explore 15 awesome GitHub repositories matching software engineering & architecture · Build Logic Extensions. Refine with filters or upvote what's useful.
bpmn-js is a browser-based BPMN 2.0 web modeler and rendering engine used for creating, editing, and visualizing business process models. It functions as an XML process modeler that parses BPMN 2.0 XML data into interactive visual diagrams within a web application. The project distinguishes itself as a business process visualizer with capabilities for process flow simulation, which tracks token movement to mimic real-time execution. It also supports diagram version comparison to identify changes between model iterations and provides a layered overlay interface for binding metadata and custom
Integrates custom modules and services to introduce new elements, specialized rendering, or modeling rules.
Flare-VM is a Windows malware analysis environment consisting of installation scripts that automate the provisioning of a virtual machine. It provides a comprehensive suite of reverse engineering tools, including decompilers and debuggers, along with the necessary system configurations and environment variables for security research. The project functions as a virtual machine image orchestrator, allowing for the automated creation, management, and export of specialized analysis appliances. It features configuration-driven tool selection and the ability to extend installation logic through cus
Allows adding custom installation steps such as registry modifications and service changes via configuration files.
This project is a self-hosted forum software and extensible community platform designed to facilitate online discussions and member engagement. It functions as a REST API discussion engine, providing a backend that manages community interactions and forum data via a standardized JSON interface for external applications. The platform is distinguished by a modular architecture that allows for deep customization through a package-based extension system and an interface extension framework. It employs an extender-based customization model, enabling external modules to modify internal system behav
Allows injecting logic or configuration directly into the installation to modify behavior without creating full extensions.
JMComic-Crawler-Python is a high-performance asynchronous web scraper and API client designed to programmatically retrieve images and metadata from a comic hosting service. It functions as a media archiving tool for batch downloading albums and chapters, automating the process of saving content to a local filesystem. The project is distinguished by its ability to reverse server-side pixel obfuscation, using a decryption tool to reconstruct sliced and shuffled images. To maintain stable connectivity, it utilizes a network bypass utility featuring dynamic domain rotation and proxy routing to ci
Provides a feature base class to trigger custom actions immediately after a download operation completes.
MSBuild هو محرك بناء قائم على المهام وإطار عمل برمجي يُستخدم لتجميع وتعبئة تطبيقات .NET. يعمل كمنسق قابل للتخصيص ينفذ تسلسلات من الأهداف لأتمتة عمليات تجميع البرمجيات ونشرها باستخدام مخطط تهيئة منظم يعتمد على XML. يسمح النظام بإنشاء مهام بناء مخصصة وقواعد قابلة لإعادة الاستخدام للتعامل مع متطلبات التجميع الفريدة. يدعم تطوير إطار عمل متعدد الأهداف، مما يتيح تجميع قاعدة كود واحدة مقابل إصدارات وقت تشغيل مختلفة لضمان التوافق عبر منصات مختلفة. يدير المحرك تنسيق البناء من خلال حل التبعيات وتقييم الخصائص الشرطية. يتضمن إمكانيات لإدارة مدخلات البناء، وتسجيل المخرجات مع دعم التوطين، وواجهات برمجية للتكامل في خطوط أنابيب التكامل والتسليم المستمر.
Allows the creation of specialized build tasks and reusable rules to handle unique compilation requirements.
Buildbot هو إطار عمل للتكامل المستمر (CI) ومنسق بناء موزع يعتمد على Python. يعمل كمحرك لأتمتة البناء ينسق استرجاع الكود المصدري، وتنفيذ خطوات البناء، وإعداد التقارير عن النتائج من خلال وحدة تحكم مركزية وشبكة من وكلاء العمل عن بُعد. يتميز النظام ببنية قابلة للتوسيع تعتمد على الإضافات ونموذج توزيع رئيسي-تابع. يسمح بتعديل البناء ديناميكياً في وقت التشغيل ويدعم قاعدة بيانات خلفية قابلة للتوصيل لحفظ حالة النظام وبيانات البناء التاريخية. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك جدولة البناء الآلية وتنسيق خطوط الأنابيب، والتكامل مع أنظمة التحكم في الإصدار عبر الاستطلاع (Polling) وخطافات الويب (Webhooks)، وتوفير العمال عبر الخوادم الفعلية، وحاويات Docker، وعناقيد Kubernetes. كما يوفر مراقبة شاملة عبر تحليل سجلات البناء وتتبع الأداء، إلى جانب إدارة الأسرار الآمنة والمصادقة متعددة الموفرين. تتوفر السيطرة الإدارية من خلال واجهة ويب مخصصة وأدوات سطر أوامر للتحقق من التكوين وإدارة العمليات.
Implements custom logic functions to determine build start conditions and request prioritization.
Laravel Mix هو أداة بناء واجهة أمامية وغلاف تهيئة لـ Webpack يبسط تجميع أصول JavaScript وTypeScript وCSS. يعمل كمنفذ مهام ومدير أصول ثابتة، ويوفر واجهة مبسطة لتجميع ملفات المصدر في أصول إنتاج محسنة. يتميز المشروع بتوفير واجهة برمجة تطبيقات سلسة تجرد تهيئات التجميع المعقدة إلى استدعاءات طرق قابلة للقراءة البشرية. يتضمن خطوط أنابيب متخصصة لتحويل مكونات Vue وReact إلى JavaScript متوافق مع المتصفح ويوفر نظاماً للبادئات التلقائية وتجميع أوراق الأنماط. تغطي الأداة مجموعة واسعة من القدرات بما في ذلك معالجة CSS المسبقة، وتحسين حزمة JavaScript، وإدارة الملفات الثابتة. يتعامل مع متطلبات الإنتاج من خلال كسر ذاكرة التخزين المؤقت القائم على التجزئة واستخراج مكتبة البائع. أثناء التطوير، يوفر مراقبة تغيير الملفات ومزامنة حالة المتصفح لأتمتة سير عمل إعادة التجميع.
Allows adding custom functionality to the compilation process through the creation of new recipes and event hooks.
Maven هي أداة لأتمتة بناء مشاريع Java ومنسق لبناء البرمجيات. تعمل كمدير لدورة حياة المشروع ونظام لإدارة التبعيات، باستخدام نموذج كائن مشروع موحد لتجميع واختبار وتغليف مشاريع Java. يتميز المشروع بدورة حياة بناء قائمة على المراحل ونموذج توسعة قائم على الإضافات، مما يسمح للمستخدمين بربط أهداف مخصصة بمراحل بناء محددة. ينسق البرمجيات المعقدة من خلال إدارة المشاريع متعددة الوحدات ويضمن سير عمل بناء قابل للتكرار عن طريق تحييد متغيرات البيئة والتحكم في إصدارات سلسلة الأدوات. تغطي إمكانياته إدارة شاملة للتبعيات، بما في ذلك حل التبعيات المتعدية ونشر القطع البرمجية (artifacts) إلى مستودعات بعيدة. يوفر النظام أيضاً إنشاء المشاريع من خلال القوالب وإنشاء وثائق مفصلة لإنتاج مراجع واجهات برمجة التطبيقات ومواقع المشاريع. تتضمن الأداة واجهة سطر أوامر مع إكمال المدخلات وتدعم تنفيذ البناء دون اتصال باستخدام ذاكرة تخزين مؤقت محلية للقطع البرمجية.
Binds custom plugin goals to specific build lifecycle phases to strictly control the order of execution.
Harvester هو منصة برمجية للبنية التحتية المتقاربة (HCI) تدمج الحوسبة والتخزين والشبكات في نظام واحد لإدارة البيئات الافتراضية على خوادم Bare Metal. يعمل كمنصة لإدارة الافتراضية وكمدير لـ KVM Hypervisor، مما يوفر واجهة مركزية لتنظيم دورة حياة الأجهزة الافتراضية بالكامل. يتميز المشروع بدمج نظام التخزين الموزع Longhorn لتوفير تخزين زائد ومعرف برمجياً، بالإضافة إلى أداة لتجهيز خوادم Bare Metal للنشر الآلي. يتيح ذلك تنظيم البنية التحتية عبر الخوادم الفيزيائية باستخدام تقنيات الإقلاع PXE وiPXE وUEFI HTTP. تشمل قدرات المنصة تنظيم الأجهزة الافتراضية مع ميزات النقل المباشر (Live Migration) وتجهيزها عبر cloud-init، بالإضافة إلى التعافي من الكوارث على مستوى المؤسسات من خلال اللقطات (Snapshots) والنسخ الاحتياطي عن بُعد. كما تغطي إعدادات الشبكات الافتراضية لـ VLANs وIPs الافتراضية، إلى جانب أدوات تثبيت النظام الشاملة لتعيين أدوار العقد وتنفيذ الأوامر بعد التثبيت.
Enables customizing default system parameters during a fresh installation to meet specific environment requirements.
opennextjs-aws هو محول بنية تحتية بدون خادم وأداة نشر تحول مخرجات بناء Next.js إلى حزم متوافقة للاستضافة على AWS Lambda و S3. يعمل كمحول نشر يربط مخرجات إطار العمل المحددة بوظائف بدون خادم وتخزين الكائنات. يتميز المشروع بتنفيذ تحسينات خاصة بدون خادم، بما في ذلك مدير ذاكرة مؤقتة يزامن التجديد الثابت التزايدي وذاكرة التخزين المؤقت للجلب عبر S3 أو DynamoDB. يتميز بمحسن للبدء البارد يستخدم تصغير الحزم وتدفئة الوظائف المجدولة لتقليل زمن الوصول، إلى جانب خط أنابيب مخصص لتحسين الصور لجلب الملفات المصدر من S3 وتسليمها عبر CDN. يغطي النظام مجموعة واسعة من القدرات بما في ذلك تكامل البرمجيات الوسيطة للحافة، وإعادة التحقق من الخلفية القائمة على الطابور، وتوزيع المسارات متعدد الأهداف. كما يدير حركة المرور من خلال توجيه CDN، وحقن بيانات الموقع الجغرافي، وبث استجابة الخادم لتحسين الوقت حتى البايت الأول. توفر الأداة خيارات تخصيص واسعة لخطوط أنابيب البناء، وسلوكيات المحول، ومنطق الخادم لدعم الاحتياجات المعمارية المتنوعة وهياكل Monorepo.
Modifies how output is packaged by providing a custom TypeScript file to override the default build process.
Style Dictionary هو مولد أنماط عبر المنصات ونظام بناء لرموز التصميم (design tokens). يقوم بتحويل مصدر واحد لمتغيرات التصميم إلى تنسيقات مخرجات متعددة وملفات خاصة بالمنصة للحفاظ على مصدر حقيقة متسق عبر واجهات مختلفة. يعمل النظام كمنسق أنماط متعدد التنسيقات يدمج مصادر الرموز النمطية ويحولها بناءً على متطلبات المنصة المستهدفة. يستخدم واجهة تحويل قابلة للبرمجة لتعديل قيم وأسماء الرموز، مما يسمح بأتمتة أنماط نظام التصميم لتطبيقات الويب وiOS وAndroid. تعتمد عملية البناء على التكوين، باستخدام كائن مركزي لربط مجموعات الرموز بقواعد التحويل والمخرجات. يستخدم تمثيلاً وسيطاً للحفاظ على رموز المصدر مستقلة عن المنصة المستهدفة النهائية، مع استخدام محولات تنسيق قابلة للتوصيل لتحديد كيفية كتابة الرموز المعالجة إلى وجهات محددة.
Allows developers to extend build logic via custom scripts for project-specific data transformations and output formats.
هذا المشروع عبارة عن إضافة (plugin) لـ Maven تدمج عمليات بناء Node.js و npm في دورة حياة بناء Java. تعمل كمنسق للبناء ومدير للبيئة، مما يسمح بتنفيذ سكريبتات npm ومشغلات مهام الواجهة الأمامية أثناء عملية بناء مشروع Java. تدير الإضافة تنزيل واستخراج ثنائيات Node.js و npm المحددة في أدلة المشروع المحلية. وهذا يضمن بيئات بناء متسقة وعبر المنصات من خلال حل الثنائيات بناءً على نظام تشغيل المضيف وبنية المعالج دون تعديل حالة النظام العالمية. توفر تنسيقاً لأدوات الواجهة الأمامية، بما في ذلك تنفيذ مديري الحزم، ومشغلات الاختبار، وأتمتة السكريبتات. يدعم النظام حقن متغيرات البيئة، وتكوين وكيل الشبكة للبيئات المقيدة، وتخزين تنزيل الثنائيات لتقليل حمل الشبكة. يوفر التكامل مع بيئات التطوير المتكاملة (IDE) دعماً للبناء التزايدي لمنع تنفيذ المهام غير الضرورية.
Binds frontend tool execution to specific phases of the Maven build lifecycle.
Buck2 هي أداة بناء monorepo قابلة للبرمجة ونظام بناء محكم (hermetic) مصمم لإدارة المشاريع واسعة النطاق ذات الرسوم البيانية المستهدفة المعقدة وتبعيات اللغات المتعددة. تعمل كإطار عمل للتنفيذ عن بُعد ومحلل للرسم البياني للتبعية، وتوفر محرك تخزين مؤقت للقطع الأثرية (artifact) لضمان نتائج بناء قابلة لإعادة الإنتاج ومتسقة عبر بيئات مختلفة. يتميز النظام بمحرك حساب تزايدي يعيد حساب العقد المحددة فقط في الرسم البياني للتبعية التي تم إبطالها بسبب التغييرات. ويستخدم تخزيناً قابلاً للعنونة بالمحتوى لتخزين نتائج البناء مؤقتاً ويدعم سباق التنفيذ عن بُعد، حيث يتم تنفيذ إجراءات البناء محلياً وعن بُعد في وقت واحد لإرجاع النتيجة الأسرع. يغطي سطح قدراتها أتمتة البناء متعدد اللغات، وتجريد سلسلة الأدوات، والتكوين القائم على القيود لإدارة متغيرات البناء عبر المنصات. يتضمن المشروع أيضاً أدوات مراقبة البناء لاستبطان الرسم البياني واكتشاف التغييرات، بالإضافة إلى آليات التحكم في الوصول لتقييد رؤية الهدف.
Provides scripts to query and manipulate the build graph across the configuration and action stages.
Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone applications. It functions as a deployment framework designed to package Python code into binaries for desktop, mobile, and web platforms. The project utilizes a plugin-based architecture, allowing users to extend platform support and integrate new operating systems or specialized installation formats into the build process. The system handles cross-platform development through a configuration-driven build process. This covers capabilities including project generation from templates
Allows the addition of new operating systems and installation formats by implementing a standardized build logic interface.
Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit
Allows extending the build pipeline by overriding default command classes or adding custom logic.