9 dépôts
Mechanisms for storing application settings in plain text files to facilitate version control and easy modification.
Distinct from Configuration Persistence: Distinct from Configuration Persistence: focuses on the version-control-friendly nature of the plain-text storage format.
Explore 9 awesome GitHub repositories matching data & databases · Version-Controlled Configuration Stores. Refine with filters or upvote what's useful.
Apollo is a microservice configuration management system and dynamic configuration center. It serves as a centralized platform for storing, distributing, and syncing application settings across distributed environments to maintain consistency across various clusters. The system distinguishes itself through a dynamic configuration orchestrator that supports real-time updates to connected applications, eliminating the need for manual service restarts. It features a grayscale configuration deployment tool for rolling out changes to a small subset of service instances and a version control system
Stores application settings in a version-controlled manner to facilitate auditing and rapid rollbacks.
Apollo is a centralized configuration management system designed to manage environment-specific application settings for microservices and servers. It serves as a central store for properties, YAML, and JSON data, providing a platform for versioning, auditing, and the dynamic delivery of configurations. The system distinguishes itself through a dynamic delivery platform that supports real-time configuration pushes and grayscale releases. This allows updates to be rolled out to a small subset of service instances as a canary deployment to validate stability before a full fleet update. Governa
Provides version-controlled storage for application settings to facilitate rapid rollbacks to previous stable states.
Quickemu is a command-line utility designed to automate the deployment and management of virtual machine instances. It functions as an automated provisioner that handles the acquisition of operating system images and the generation of optimized configuration files, allowing users to launch virtualized environments with minimal manual setup. The tool leverages hardware-accelerated emulation to execute virtual machines, mapping host-native resources directly to the guest environment to maintain performance. It utilizes shell-scripted orchestration to manage the lifecycle of these instances, sto
Stores virtual machine settings in plain text files to allow for version control and easy modification of hardware definitions.
dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d
Stores and manages standalone SQL statements within a project directory to enable version control and collaboration.
Posting is a terminal-based HTTP request manager designed for developing, testing, and documenting API endpoints. It functions as a keyboard-driven interface that allows users to execute requests, manage collections, and inspect server responses directly within the command line environment. By storing request configurations as plain text files on the local filesystem, the tool ensures that API definitions remain compatible with standard version control systems. The project distinguishes itself by treating API collections as version-controlled assets, enabling users to migrate existing workflo
Stores API request configurations as plain-text files to ensure compatibility with version control systems.
OpenLogi est un outil de configuration matérielle « local-first » et un mappeur d'entrées multi-applications écrit en Rust. Il permet de personnaliser les périphériques utilisant le protocole HID++, offrant aux utilisateurs la gestion des paramètres de leurs appareils sans dépendre de comptes cloud ou de télémétrie. Le système se distingue par son approche « local-first », stockant toutes les configurations d'appareils et les mappages de boutons dans des fichiers texte brut. Cette conception facilite l'édition manuelle et le contrôle de version, tout en garantissant que les commandes sont envoyées directement dans la mémoire du matériel. La suite couvre plusieurs domaines de gestion matérielle, notamment le remappage des boutons physiques et la configuration des préréglages de sensibilité DPI. Elle inclut un système pour créer des profils spécifiques aux applications qui basculent automatiquement les raccourcis selon la fenêtre active, ainsi que des contrôles pour le comportement de la molette et la surveillance de l'état de la batterie. Une interface en ligne de commande est fournie pour gérer l'inventaire matériel et récupérer les données de diagnostic des appareils connectés.
Uses plain-text files for device bindings to enable version control and portability.
Ce dépôt est une collection d'algorithmes informatiques et de structures de données courants implémentés dans plusieurs langages de programmation. Il sert de ressource éducative pour les étudiants et les développeurs afin d'étudier la logique computationnelle fondamentale et les modèles d'ingénierie logicielle à travers des exemples de code pratiques et contrôlés en version. Le projet se distingue en découplant les définitions de problèmes abstraits de leurs implémentations linguistiques spécifiques. Cette structure permet une comparaison directe entre les langages, permettant aux utilisateurs d'analyser comment différentes syntaxes et paradigmes de programmation gèrent des tâches computationnelles identiques. En organisant les solutions via une structure de répertoire hiérarchique, le dépôt facilite l'évaluation des compromis de performance et des méthodes de codage. La collection prend en charge le développement des compétences techniques en fournissant un ensemble standardisé d'exemples pour la résolution de problèmes algorithmiques et la préparation aux entretiens. Le contenu est maintenu via des flux de travail pilotés par la communauté, garantissant que les implémentations restent accessibles pour l'étude et la révision.
Stores algorithmic implementations in plain text files within a version control system to track history and facilitate review.
Ce projet est une plateforme d'intégration et de déploiement continus (CI/CD) auto-hébergée, conçue spécifiquement pour le développement d'applications mobiles. Elle fournit un environnement serveur centralisé qui surveille les dépôts de code source pour déclencher des workflows automatisés de build, de test et de déploiement, garantissant ainsi la cohérence et la fiabilité des versions logicielles mobiles. La plateforme se distingue par un support spécialisé du cycle de vie des applications mobiles, incluant la gestion sécurisée et la distribution des identités de signature cryptographique. En s'intégrant directement aux plateformes de contrôle de version existantes pour l'authentification, elle simplifie le contrôle d'accès tout en maintenant des pipelines automatisés et sécurisés pour la signature de code et la distribution de binaires. Le système gère l'orchestration des builds distribués en déléguant les tâches à plusieurs nœuds de travail distants, permettant aux équipes de mettre à l'échelle leur infrastructure pour réduire les temps de compilation. Toute la logique de build et les paramètres d'environnement sont maintenus via des fichiers de configuration versionnés, garantissant que les processus d'automatisation restent transparents et reproductibles dans tous les environnements de développement.
Maintains build logic and environment settings in version-controlled configuration files to ensure reproducible automation workflows.
Ce projet est une bibliothèque pour générer des diagrammes d'architecture visuels et des topologies réseau directement à partir de modèles d'infrastructure-en-tant-que-code et de spécifications de configuration. Il fonctionne comme une interface programmatique qui transforme les définitions d'infrastructure en documentation visuelle, permettant aux utilisateurs de maintenir les diagrammes système sous forme de fichiers texte contrôlés par version. L'outil se distingue par un moteur de mise en page automatisé qui utilise des algorithmes de graphe pour calculer le positionnement spatial, le routage des connexions et les chemins de liaison sans configuration manuelle des coordonnées. Il prend en charge des hiérarchies visuelles complexes en permettant le regroupement logique des ressources, le positionnement des limites et l'application de styles visuels personnalisés à des composants ou segments individuels. Le système fournit un ensemble complet de capacités pour gérer le flux et la structure des diagrammes, y compris la recherche de chemin automatisée, les indicateurs directionnels et la prévention des chevauchements pour les connexions. Il dispose également d'une interface de dessin programmatique et d'une logique de traitement de modèles, qui permettent l'intégration de la génération de diagrammes dans des flux de travail automatisés ou des agents logiciels externes.
Enables version control of architecture diagrams by storing definitions as plain text files.