12 Repos
Practices for defining system rules and configurations within version-controlled files.
Distinguishing note: Focuses on file-based rule definitions for automation rather than general infrastructure configuration.
Explore 12 awesome GitHub repositories matching development tools & productivity · Configuration as Code. Refine with filters or upvote what's useful.
Continue is an automated code review platform that integrates AI agents directly into the software development lifecycle. By executing custom validation rules against pull request diffs, it provides immediate feedback through repository status checks, allowing teams to enforce quality, security, and documentation standards before manual review begins. The system distinguishes itself through a file-based configuration model where validation logic is defined in version-controlled markdown files. These files act as system prompts that guide autonomous agents in evaluating code changes. This appr
Stores custom validation logic in version-controlled files to ensure configurations evolve with the source code.
Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It functions as a type-safe configuration generator that enforces data integrity through a strongly-typed schema, ensuring configuration values meet defined constraints and types during evaluation. The project distinguishes itself by acting as both a configuration file generator and a binding generator. It transforms high-level programmable definitions into static formats such as JSON, YAML, or XML, and produces language-specific source code to synchronize settings and provide type s
Provides a programmable language for defining, validating, and generating structured configuration files with built-in type checking.
Jenkins-Zero-To-Hero is an educational course and DevOps engineering curriculum designed to teach the practical application of Jenkins for continuous integration and delivery. It serves as a comprehensive guide and tutorial for building automated software release lifecycles. The material specifically focuses on Jenkins Docker integration, providing instructional guides for configuring Docker agents and executing build pipelines within isolated container environments. It covers the development of pipelines as code using declarative scripts to ensure repeatable deployment processes. The curric
Teaches the definition of the software build lifecycle using version-controlled declarative scripts.
OpenStatus is a status page platform and uptime monitoring service. It provides a centralized infrastructure monitoring dashboard and public status pages to communicate system availability, performance metrics, and incident reports to external stakeholders. The system utilizes a multi-region probe network to execute health checks from various cloud regions, detecting localized outages and tracking API latency. It functions as a configuration as code tool, allowing monitoring targets and page structures to be defined via version-controlled files. The platform includes an incident notification
Provides the ability to define system structures and monitoring targets using version-controlled configuration files.
This project is a Kubernetes-based cloud IDE platform that provisions and manages containerized development environments accessible via a web browser. It functions as a multi-tenant developer platform, enabling teams to launch standardized workspaces directly from Git repositories. The platform implements development environments as code, using declarative YAML configurations and DevContainer-compatible specifications to define toolsets, IDE settings, and runtime dependencies. This ensures repeatable setups through reusable environment templates and standardized workspace stacks, allowing for
Implements development environments as code using declarative YAML and DevContainer specifications.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Defines reproducible developer setups, including tool dependencies and IDE settings, via version-controlled configuration files.
StackStorm is an event-driven automation platform that watches for events from external systems and triggers workflows, actions, and remediation across infrastructure tools. At its core, it provides a workflow orchestration engine that chains multiple actions and conditional logic into reusable, multi-step workflows for complex automation tasks, alongside a rules engine that applies matching criteria to triggers and maps trigger payload data to action inputs for automated responses. The platform distinguishes itself through a ChatOps integration framework that enables executing commands and r
Stores rules, workflows, and actions in version-controlled packs for collaborative development and sharing.
Dieses Projekt ist eine Sammlung von Referenzimplementierungen, Beispielcode und Starter-Kits zur Integration von Firebase-Backend-Diensten in Webanwendungen unter Verwendung des JavaScript-SDK. Es dient als praktischer Leitfaden für das Bootstrapping von Projekten mit Cloud-gehosteter Authentifizierung, Datenbanken und serverloser Logik. Das Repository bietet spezifische Beispiele für die Implementierung von Echtzeit-Datensynchronisation, Benutzeridentitätsverwaltung und ereignisgesteuerten Cloud-Funktionen. Es enthält zudem Referenzcode für die Verwendung lokaler Service-Emulatoren, um Cloud-Funktionalität auf einer lokalen Maschine vor der Produktionsbereitstellung zu testen. Die Codebasis deckt ein breites Spektrum an Funktionen ab, einschließlich NoSQL- und relationaler Datenspeicherung, statischem Asset-Hosting auf einem globalen CDN und der Durchsetzung deklarativer Sicherheitsregeln. Sie demonstriert zudem die Integration von Identitätsprüfung und die Ausführung serverseitiger Logik in verwalteten Umgebungen.
Uses Nix to define IDE settings and tool dependencies for repeatable, shareable development environments.
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
Provides instructions for defining IDE settings and tool dependencies for repeatable environment setup.
CDS ist eine containerisierte Continuous-Delivery-Plattform und eine DevOps-Automatisierungs-Engine, die darauf ausgelegt ist, Software-Build- und Deployment-Pipelines von der Versionskontrolle bis zur Produktion zu orchestrieren. Sie fungiert als Pipeline-as-Code-Framework, das es ermöglicht, Deployment-Sequenzen und Umgebungskonfigurationen über versionskontrollierte Dateien und wiederverwendbare Templates zu definieren. Die Plattform zeichnet sich durch Enterprise-Scale-Funktionen aus, wie das dynamische Spawnen von Worker-Nodes über Cluster hinweg, um hohe Volumina gleichzeitiger Builds zu bewältigen, sowie die Fähigkeit, ephemere containerisierte Dienste (wie Datenbanken oder Caches) für isolierte Integrationstests bereitzustellen. Sie unterstützt komplexe Workflow-Orchestrierung unter Verwendung von Joins und Forks, um Delivery-Sequenzen über mehrere Anwendungen hinweg zu verwalten. Das System umfasst ein breites Funktionsspektrum, das rollenbasierte Zugriffskontrolle (RBAC), sichere Verwaltung von Umgebungsvariablen und das Teilen von Build-Artefakten zwischen isolierten Jobs abdeckt. Es bietet zudem ein Plugin-Erweiterungs-Framework für benutzerdefinierte Job-Aktionen, System-Event-Streaming an externe Message-Busse und den Export von Performance-Metriken an Zeitreihendatenbanken. Benutzer können Plattformfunktionen verwalten und die Workflow-Ausführung über ein dediziertes CLI-Tool für das Projektmanagement überwachen.
Defines pipeline and environment specifications within version-controlled files to enable history tracking and branch testing.
Dhall ist eine typsichere Konfigurationssprache, die darauf ausgelegt ist, programmierbare Konfigurationsdateien zu erstellen, deren Terminierung garantiert ist. Es handelt sich um eine nicht-turing-vollständige Sprache, die ein striktes Typsystem verwendet, um Korrektheit sicherzustellen und Endlosschleifen während der Auswertung zu verhindern. Das Projekt fungiert als deterministische Konfigurations-Engine und Marshalling-Tool, das programmierbare Ausdrücke in statische Formate wie JSON, YAML und Bash konvertiert. Es zeichnet sich durch einen Fokus auf Sicherheit und Integrität aus, indem es semantisches Hashing verwendet, um Remote-Importe zu pinnen, und Ursprungsrichtlinien durchsetzt, um Datenabfluss zu verhindern. Die Funktionen decken ein breites Spektrum der Konfigurationsverwaltung ab, einschließlich der Verwendung polymorpher Funktionen, Union-Types und Record-Completion zur Reduzierung von Redundanz. Es bietet Tools für Schema-Validierung, Remote-Ausdrucksauflösung und eine Language-Server-Protocol-Implementierung für die Editor-Integration. Die Sprache bietet eine Befehlszeilenschnittstelle und ein REPL zur Auswertung von Ausdrücken und zur Verifizierung der Gleichheit.
Provides a programmable language specifically designed for creating validated, type-safe structured configuration files.
mason-lspconfig.nvim ist eine Konfigurationsbrücke für Neovim, die den Mason-Paketmanager mit der nvim-lspconfig-Bibliothek verbindet. Sie fungiert als automatisierter Language-Server-Protokoll-Manager und Installer, der Paket-IDs in die spezifischen Konfigurationseinstellungen übersetzt, die zur Aktivierung von Language-Servern innerhalb des Editors erforderlich sind. Das Projekt optimiert die Entwicklungsumgebung durch das Mapping von Namenskonventionen zwischen Paketmanagern und Konfigurationsbibliotheken. Dies stellt sicher, dass Language-Server-Binaries korrekt gefunden, installiert und basierend auf erkannten Dateitypen oder vordefinierten Konfigurationslisten aktiviert werden. Die breiteren Fähigkeiten umfassen die Automatisierung von Language-Server-Lebenszyklen, einschließlich der Installation und Aktualisierung von Binaries sowie dem automatischen Start von Servern während der Editor-Initialisierung, um intelligente Code-Vervollständigung und Syntaxanalyse bereitzustellen.
Helps define Neovim tool dependencies and LSP settings within configuration files for repeatable setup.