18 مستودعات
Conventions for formatting commit messages to ensure project history readability and tool integration.
Distinguishing note: Focuses on the structure and formatting of commit messages rather than general development tools.
Explore 18 awesome GitHub repositories matching development tools & productivity · Commit Standards. Refine with filters or upvote what's useful.
This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode
Format commit messages with a short summary followed by a detailed description to improve readability and integration with repository log tools.
This project is a privacy-focused, self-hosted metasearch engine that aggregates results from a wide array of web, academic, and media sources into a single, unified interface. By acting as a proxy between the user and external search providers, it strips identifying headers and tracking parameters from requests, ensuring that search activity remains anonymous and protected from third-party profiling. The platform distinguishes itself through a modular, plugin-based architecture that allows for extensive customization of search behavior, result filtering, and interface branding. It supports a
Enforces structured commit message formats to ensure traceable and readable version history.
This project provides a comprehensive collection of standardized conventions and architectural patterns designed to maintain consistent code quality, secure workflows, and project stability. It serves as a structured guide for implementing engineering processes, including automated testing, dependency management, and environment configuration across diverse software development lifecycles. The framework distinguishes itself by offering a unified approach to version control and interface design. It enforces linear development practices through standardized commit messages and branch protection
Enforces descriptive and imperative commit message standards to improve history readability and release logging.
This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor
Enables definition of how specific commit types influence versioning logic and changelog organization.
Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t
Enforces structured commit message conventions to categorize changes and drive automated release logic.
Distroless provides a collection of security-hardened, minimal base container images designed to reduce attack surfaces by excluding non-essential system utilities, package managers, and shells. These images are constructed to contain only an application and its specific runtime dependencies, enforcing the principle of least privilege by configuring environments for non-root execution. The project distinguishes itself through a focus on supply chain integrity and reproducible builds. It utilizes declarative build configurations to track package versions and validates container image integrity
Enforces commit message standards to ensure consistent structure for automated changelog generation.
Commitlint is a command-line utility designed to lint and validate Git commit messages against established conventions. By parsing commit messages into structured components, it ensures that project history remains consistent, which facilitates automated changelog generation and semantic versioning. The tool distinguishes itself through a schema-driven validation engine that supports custom rule definitions and plugin-based extensions. It enables standardized project governance by allowing teams to distribute and inherit shared configuration rule sets across multiple repositories, ensuring un
Validates Git commit messages against established conventions to ensure consistent project history and automated changelog generation.
This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp
Provides standards for formatting commit messages to ensure a consistent and readable project history.
Commitizen is a command-line utility designed to enforce consistent commit message formatting within version control systems. By guiding developers through interactive prompts, the tool ensures that every commit adheres to predefined standards, resulting in a predictable and searchable project history. The system utilizes a plugin-based adapter pattern that allows for the dynamic loading of custom commit formats and validation logic. This configuration-driven approach enables teams to define specific templates for message construction, which are then populated via user input to maintain stric
Enforces consistent commit message formatting to ensure project history readability and automated tool integration.
This project is a version control documentation tool designed to automate the generation of release notes and changelogs. It functions as a pipeline-based engine that parses repository history, categorizes commits, and transforms them into structured documentation. By leveraging conventional commit patterns or custom regular expressions, it provides a consistent method for tracking project evolution and managing semantic versioning. What distinguishes this tool is its highly flexible template-driven architecture, which allows for deep customization of output formatting, grouping, and sorting.
Analyzes commit messages using conventional patterns to categorize changes for project history.
This project is a Git commit standardization tool and semantic commit generator. It serves as an assistant to align code changes with semantic versioning by enforcing a consistent commit structure and formatting rules. The utility uses interactive prompts to gather user input, which it then validates against semantic categories and interpolates into predefined templates. This process automates the generation of standardized messages, ensuring that each commit follows a specific format to improve project history and traceability. The system also handles commit metadata structuring, including
Applies consistent structure and formatting rules to commit messages to communicate code change intent.
This project provides a specification for a structured commit message convention that enables automated semantic versioning and changelog generation. It defines a standard grammar for commit messages to ensure project history is readable by both humans and machines. The specification maps specific commit types and breaking change indicators to version increment logic, allowing tools to automatically determine whether a patch, minor, or major release is required. This standardized format also facilitates the automatic production of human-readable release notes by parsing commit history. The c
Defines a rigid, standardized grammar for commit messages to ensure interoperability between automation tools.
Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config
Enforces commit message standards to ensure history readability and compatibility with automated tools.
This project is a collection of configuration files designed to standardize the behavior and appearance of Zsh, Vim, and Tmux across development machines. It provides a unified environment by combining shell settings, editor configurations, and terminal multiplexer layouts. The suite focuses on increasing productivity through Zsh shell customizations and history management, Vim editor optimizations including real-time linting and symbol indexing, and Tmux session management for improved window organization. It also includes a standardized Git workflow configuration with custom aliases and com
Enforces a consistent format for commit messages, including subject length and co-author attributions.
Opencommit is a command-line tool and automation suite that uses large language models to analyze staged changes and generate descriptive git commit messages. It functions as an AI-driven commit generator that can be integrated directly into the version control lifecycle. The project distinguishes itself through support for both cloud-based AI providers and locally hosted models to ensure data privacy. It provides specialized automation via git hooks for real-time suggestions and GitHub Actions for refining commit messages during continuous integration workflows. The tool includes capabiliti
Supports defining message formats based on conventional commit standards, linting specifications, and emoji patterns.
Structures commit messages with standardized types and scopes to enable automated changelog and version management.
هذا المشروع عبارة عن دليل أسلوب للتحكم في الإصدار يوفر قواعد موحدة لرسائل الالتزام، وتسمية الفروع، وإدارة التاريخ. يعمل كإطار عمل شامل للحفاظ على تاريخ مشروع متسق وقابل للقراءة من خلال مجموعة من المبادئ التوجيهية المحددة ووثائق سير العمل. يؤكد الدليل على نموذج تفرع تاريخي خطي، باستخدام تقنيات إعادة التأسيس (rebasing) والضغط (squashing) للحفاظ على جدول زمني مستقيم للالتزامات. ويحدد تخطيط التزام مهيكل باستخدام لغة أمرية واتفاقية تسمية kebab-case للفروع لضمان الوضوح التنظيمي عبر الفرق. تغطي الوثائق أيضاً صيانة المستودع من خلال جمع القمامة (garbage collection) والتقليم المنتظم، بالإضافة إلى اتفاقية وسم تميز بين الوسوم المشروحة للإصدارات العامة والوسوم خفيفة الوزن للعلامات الشخصية. تركز هيكلة الالتزام على تجميع التغييرات ذات الصلة في وحدات منطقية لتبسيط التدقيق والتراجع.
Establishes conventions for formatting commit messages using imperative language to ensure history readability.
gitmoji-cli هي واجهة سطر أوامر وإضافة لـ Git تُستخدم لإنشاء رسائل commit منظمة باستخدام رموز تعبيرية قياسية. تعمل كمولد لرسائل commit يتيح للمستخدمين تصنيف تغييرات الكود بصرياً وتتبع التعديلات من خلال مكتبة محددة مسبقاً من الأيقونات المرئية. توفر الأداة سير عمل تفاعلياً يستبدل إدخال النصوص الخام بمطالبات موجهة لاختيار الفئات، والنطاقات، والأوصاف. تتضمن مكتبة رموز تعبيرية قابلة للبحث مع فهرسة تعتمد على الكلمات المفتاحية وتخزين مؤقت محلي لتسهيل اختيار العلامات المرئية الدقيقة. يدعم المشروع الأتمتة من خلال التكامل مع Git hooks، والتي تطلق عملية الاختيار تلقائياً أثناء أوامر commit. يمكن للمستخدمين تخصيص سير العمل بشكل أكبر من خلال أنظمة إدارة التفضيلات التي تتحكم في سلوك التجهيز (staging) وتنسيقات الأيقونات.
Enforces the use of standardized emojis to visually categorize changes and improve the readability of project history.