7 dépôts
Enforcement of commit message formats and rules using predefined patterns.
Distinct from Commit Message Generators: Distinct from Commit Message Generators: focuses on verifying the message against rules rather than generating the text.
Explore 7 awesome GitHub repositories matching development tools & productivity · Commit Message Validation. Refine with filters or upvote what's useful.
This project provides the core framework and system API layer for the Android operating system. It consists of the fundamental Java and C++ libraries that define system behavior and establish the interface contracts required for system applications and hardware abstraction. The project includes a runtime optimizer used to reduce startup time and improve execution speed by pre-compiling methods and configuring boot images. It also features a software quality toolchain that enforces code formatting, audits commit metadata, and manages API compatibility to ensure stable interface contracts acros
Enforces commit message formats and metadata rules to ensure compliance with contribution guidelines.
Lefthook is a Git hook manager and workflow automation tool designed to execute user-defined scripts during version control events. It automates the execution of linters, tests, and formatters to validate changes and maintain code quality before commits or pushes. The project distinguishes itself through a parallel execution model that runs multiple shell commands concurrently to reduce latency. It supports complex configuration management, including the ability to merge global, remote, and local settings and synchronize configurations from external repositories to standardize development env
Checks commit messages against a predefined set of rules to ensure they follow a consistent format.
danger-js est un outil de revue de code automatisé et un plugin de pipeline CI qui fonctionne comme un linter de pull request. Il vérifie les messages de commit, suit les changements de dépendances et s'assure que les pull requests respectent les normes du projet en publiant des commentaires et des retours automatisés directement dans l'interface de contrôle de version. Le système s'intègre avec divers fournisseurs Git, notamment GitHub, GitLab et BitBucket, pour récupérer les métadonnées des pull requests et exécuter des règles de revue personnalisées. Il permet aux équipes de regrouper et de distribuer des conventions de revue sous forme de modules partageables et prend en charge l'exécution de règles écrites dans des langages transpilés via une configuration de runtime. Le projet couvre un large éventail de capacités d'automatisation, incluant la gouvernance de la qualité du code, les audits de gestion des dépendances et l'application de l'étiquette des pull requests. Il peut analyser les résultats de linters externes, de test runners et d'outils de couverture pour signaler les échecs, surveiller la taille des bundles et détecter les anti-patterns ou les mots interdits au sein de la base de code. L'outil peut être exécuté comme une étape de build au sein d'un pipeline d'intégration continue ou localement via des git-hooks.
Validates that commit messages adhere to specific formats and alerts users when standards are not met.
Ce projet est un wrapper graphique multiplateforme et une couche de traduction qui implémente les spécifications OpenGL ES et EGL. Il fonctionne comme un pont d'API graphique, mappant les appels OpenGL ES et le contenu WebGL vers des API matérielles spécifiques à la plateforme telles que Vulkan et Metal pour assurer un rendu cohérent sur différents systèmes d'exploitation. Le système dispose d'un service de traduction de shaders qui valide le code du langage d'ombrage et le transpile vers plusieurs langages cibles, notamment HLSL, SPIR-V et Metal SL. Il emploie une architecture de backend enfichable pour sélectionner l'API de rendu matériel appropriée lors de l'initialisation et peut remplacer les identifiants matériels du GPU pour maintenir la compatibilité des applications. La surface de capacités inclut l'abstraction de l'API GPU et le mappage des extensions graphiques, ainsi que la traduction des appels de calcul OpenCL en instructions spécifiques au matériel. Pour la gestion des ressources, le projet implémente la gestion des tampons de commande Vulkan et la synchronisation de l'accès aux ressources à l'aide de barrières de lecture et d'écriture. L'observabilité est assurée par la capture de traces d'appels API, l'émission de marqueurs de débogage GPU et une journalisation système détaillée pour les appels de l'API Vulkan.
Enforces commit message formats and rules using predefined patterns to maintain project history cleanliness.
Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali
Enforces commit message formats and rules using regular expression patterns.
Overcommit is a Git hook manager and workflow automation system used to configure, deploy, and orchestrate scripts that enforce coding standards and project workflows. It acts as a management layer for distributed hook configuration, applying global templates across multiple repositories to ensure consistent validation rules. The system functions as a parallel task runner, executing multiple validation scripts concurrently across CPU cores to reduce the time spent during pre-commit checks. It distinguishes itself through signature-based integrity verification to detect unauthorized changes to
Enforces formatting policies and content requirements on commit messages to ensure project history consistency.
Ce projet est une base préconfigurée pour construire des applications web réactives pour mobile en utilisant Vue 3 et Vite. Il fournit un échafaudage prêt pour la production qui intègre des outils de développement essentiels, des bibliothèques de composants et des optimisations au moment de la construction pour accélérer la création d'interfaces mobiles. Le framework se distingue par une gestion automatisée des assets et de la configuration, y compris l'enregistrement automatique des composants d'interface utilisateur et la conversion des fichiers SVG en composants réutilisables. Il dispose d'une prise en charge intégrée pour la conception réactive en transformant automatiquement les unités CSS basées sur les pixels en unités de fenêtre d'affichage relatives, garantissant une mise à l'échelle cohérente de la mise en page sur divers appareils mobiles. De plus, il inclut le « mocking » réseau au moment du développement pour permettre le test frontend sans backend fonctionnel, ainsi que des capacités de débogage à distance pour inspecter les logs et les requêtes réseau directement sur le matériel mobile. Le projet couvre un large éventail d'exigences de développement, y compris la persistance de l'état basée sur les routes pour maintenir les positions de défilement et les données d'entrée pendant la navigation, et la synchronisation dynamique des métadonnées pour les titres de navigateur. Il intègre également des utilitaires axés sur la performance tels que le chargement de composants à la demande, l'optimisation des assets de production et la validation automatique des messages de commit pour maintenir les normes du projet.
Enforces commit message standards to maintain a consistent and readable project history.