12 repository-uri
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.
Acest proiect este o colecție de implementări de referință, cod sursă eșantion și kit-uri de pornire pentru integrarea serviciilor backend Firebase în aplicații web folosind SDK-ul JavaScript. Acesta servește ca un ghid practic pentru inițializarea proiectelor cu autentificare găzduită în cloud, baze de date și logică serverless. Repository-ul oferă exemple specifice pentru implementarea sincronizării datelor în timp real, gestionarea identității utilizatorilor și funcții cloud bazate pe evenimente. De asemenea, include cod de referință pentru utilizarea emulatorilor de servicii locale pentru a testa funcționalitatea cloud pe o mașină locală înainte de implementarea în producție. Codebase-ul acoperă o gamă largă de capabilități, inclusiv stocarea de date no-sql și relaționale, găzduirea de active statice pe un CDN global și aplicarea regulilor de securitate declarative. De asemenea, demonstrează integrarea verificării identității și execuția logicii server-side în medii gestionate.
Uses Nix to define IDE settings and tool dependencies for repeatable, shareable development environments.
Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.
Provides instructions for defining IDE settings and tool dependencies for repeatable environment setup.
CDS is a containerized continuous delivery platform and DevOps automation engine designed to orchestrate software build and deployment pipelines from version control to production. It functions as a pipeline-as-code framework, allowing deployment sequences and environment configurations to be defined via version-controlled files and reusable templates. The platform distinguishes itself through enterprise-scale capabilities, such as dynamically spawning worker nodes across clusters to handle high volumes of concurrent builds and the ability to provision ephemeral containerized services, like d
Defines pipeline and environment specifications within version-controlled files to enable history tracking and branch testing.
Dhall este un limbaj de configurare type-safe conceput pentru a crea fișiere de configurare programabile care sunt garantate să se termine. Este un limbaj non-Turing-complete care utilizează un sistem de tipuri strict pentru a asigura corectitudinea și a preveni buclele infinite în timpul evaluării. Proiectul funcționează ca un motor de configurare determinist și instrument de marshalling, convertind expresiile programabile în formate statice precum JSON, YAML și Bash. Se distinge printr-un accent pe securitate și integritate, utilizând hashing semantic pentru a fixa importurile la distanță și impunând politici de origine pentru a preveni exfiltrarea datelor. Capabilitățile sale acoperă o suprafață largă de gestionare a configurației, inclusiv utilizarea funcțiilor polimorfice, a tipurilor union și a completării înregistrărilor pentru a reduce redundanța. Oferă instrumente pentru validarea schemelor, rezolvarea expresiilor la distanță și o implementare Language Server Protocol pentru integrarea în editor. Limbajul oferă o interfață de linie de comandă și un REPL pentru evaluarea expresiilor și verificarea egalității.
Provides a programmable language specifically designed for creating validated, type-safe structured configuration files.
mason-lspconfig.nvim este o punte de configurare pentru Neovim care conectează managerul de pachete Mason cu biblioteca nvim-lspconfig. Funcționează ca un manager și instalator automat de Language Server Protocol (LSP), traducând identificatorii de pachete în setările de configurare specifice necesare pentru a activa serverele de limbaj în editor. Proiectul eficientizează mediul de dezvoltare prin maparea convențiilor de denumire între managerii de pachete și bibliotecile de configurare. Acest lucru asigură că binarele serverelor de limbaj sunt localizate, instalate și activate corect pe baza tipurilor de fișiere detectate sau a listelor de configurare predefinite. Capabilitățile sale mai largi acoperă automatizarea ciclului de viață al serverelor de limbaj, inclusiv instalarea și actualizarea binarilor și pornirea automată a serverelor în timpul inițializării editorului pentru a oferi completare inteligentă a codului și analiză sintactică.
Helps define Neovim tool dependencies and LSP settings within configuration files for repeatable setup.