12 Repos
Automated pipelines that trigger application updates based on version control events.
Distinguishing note: Focuses on the integration with VCS for automated delivery.
Explore 12 awesome GitHub repositories matching devops & infrastructure · Continuous Deployment. Refine with filters or upvote what's useful.
This project is a full-stack web application scaffolder designed to initialize production-ready projects with pre-configured database, authentication, and deployment settings. It provides a standardized starting point for development by generating a complete application structure that includes integrated backend, frontend, and database components. The template distinguishes itself through a type-safe integration layer that automatically synchronizes backend API definitions with frontend client code, ensuring consistent data exchange. It also features a containerized development environment th
Automates build and deployment pipelines to streamline software delivery.
Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
Triggers automatic application updates via webhooks on repository push events.
Watchtower is a container registry monitor and image update automator that functions as a background service. It tracks remote image registries for changes to trigger the automatic deployment of updated Docker containers. The tool manages the container lifecycle by monitoring for new base images and automatically executing the pull and restart sequence. It ensures that running containers are updated to the latest version available in the registry while maintaining original runtime configurations. The system employs a polling event loop and digest-based change detection to identify updates. I
Ensures the latest version of a container image is always deployed to production or staging environments.
Skaffold is a command-line tool that automates the build, push, and deployment lifecycle for containerized applications on Kubernetes. It functions as a continuous development engine, monitoring source code for changes to trigger incremental updates, manifest hydration, and automated deployments to a cluster. By abstracting the underlying build and deployment tools, it provides a unified interface for managing the inner development loop. The platform distinguishes itself through its environment-aware configuration and flexible build orchestration. It supports diverse build strategies, includi
Monitors source code for changes to trigger automated build, test, and deployment cycles that keep cluster applications synchronized.
CapRover is a self-hosted platform-as-a-service that provides a centralized dashboard for managing containerized applications and databases. It functions as a container orchestration platform, simplifying the deployment, scaling, and networking of services across server environments. By leveraging a reverse-proxy-based architecture, the platform handles domain mapping, traffic routing, and automated SSL certificate lifecycle management to ensure secure, encrypted access for hosted web services. The platform distinguishes itself through its integrated automation capabilities, which include aut
Triggers automated application builds and updates directly from version control repositories to enable continuous delivery.
Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building of code changes from version control systems. It functions as a multi-language test runner and build infrastructure manager, ensuring software quality through automated testing across various programming languages and runtimes. The platform is distinguished by its use of virtual-machine-based isolation for reproducible environments and a configuration-driven approach to pipeline generation. It supports complex testing strategies through parallel matrix execution, allowing job
Implements automated pipelines that trigger application updates to cloud providers based on version control events.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
Teaches the implementation of automated pipelines that trigger application updates via version control events and feature toggles.
Shiny is a framework for building interactive web applications using R code, eliminating the need for HTML, CSS, or JavaScript. At its core, it provides a reactive programming model that automatically tracks data dependencies and re-executes only the parts of an application that depend on changed inputs. The framework handles server-side UI rendering and maintains persistent WebSocket connections between the browser and server for real-time updates without page reloads. The framework distinguishes itself through deep integration with the R ecosystem, including the ability to embed interactive
Automatically publishes new app versions when changes are pushed to a connected GitHub repository.
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.
Automates the build and deployment pipeline triggered by commits to a Git repository.
This is a GitHub Action that automates FTP and FTPS file transfers, enabling continuous deployment directly from a repository. Triggered by code pushes or other repository events, it reads server credentials exclusively from encrypted GitHub Secrets to keep access credentials secure. The action supports both deploying files and previewing what changes would occur before applying them. Built for reliable synchronization, the action computes a minimal set of upload and deletion operations by comparing the local file tree against the remote directory structure. It transfers files sequentially ov
Provides a GitHub Action for continuous deployment pipelines by syncing file changes to production servers over FTP.
Git-Auto-Deploy ist ein leichtgewichtiger HTTP-Server, der als Hintergrund-Daemon fungiert, um die Bereitstellung lokaler Projektdateien zu automatisieren. Er lauscht auf eingehende Webhook-Benachrichtigungen von Remote-Versionskontrollplattformen und löst Repository-Updates aus, sobald neue Commits gepusht werden. Das Tool arbeitet als persistenter Dienst und behält die kontinuierliche Verfügbarkeit bei, um Bereitstellungssignale zu verarbeiten, ohne dass manuelle Eingriffe oder eine aktive Terminalsitzung erforderlich sind. Es verwendet einen Konfigurations-gesteuerten Ansatz, um spezifische Webhook-Ereignisse auf lokale Repository-Pfade abzubilden, wodurch sichergestellt wird, dass die Codesynchronisierung automatisch beim Empfang eines Push-Ereignisses erfolgt. Über einfache Datei-Updates hinaus enthält das System eine Ausführungs-Engine, die benutzerdefinierte Shell-Befehle auslöst. Dies ermöglicht die Automatisierung von Post-Deployment-Aufgaben wie Build-Prozessen oder Testroutinen, was ein umfassendes serverseitiges Task-Management ermöglicht, das direkt in den Versionskontroll-Workflow integriert ist.
Automates server-side code updates and build processes whenever new commits are pushed to a remote repository.
Dieses Projekt ist ein PHP-basiertes Dienstprogramm zur Automatisierung von serverseitigen Code-Updates durch Synchronisierung eines Webservers mit einem Remote-Repository. Es fungiert als Continuous-Deployment-Tool, das Updates automatisch auslöst, sobald ein Push-Ereignis im Versionskontrollsystem auftritt. Das System zeichnet sich durch die Nutzung von Webhook-getriggerten Ausführungen zur Initiierung von Deployment-Aufgaben aus, wodurch sichergestellt wird, dass Live-Umgebungen konsistent mit dem Quellcode bleiben. Es unterstützt Multi-Environment-Management, was unabhängige Konfigurationseinstellungen und unterschiedliche Zielpfade für verschiedene Entwicklungsstadien ermöglicht. Das Tool bietet einen sicheren Mechanismus für die Remote-Server-Synchronisierung, indem es geheime Token für die Anfragenauthentifizierung erfordert, was unbefugten Zugriff auf Deployment-Endpunkte verhindert. Es verwaltet diese Prozesse durch Shell-Kommando-Orchestrierung, was die Ausführung nativer Systemoperationen ermöglicht, um den Repository-Status und die Dateisystem-Parität zu wahren.
Provides a lightweight mechanism for synchronizing remote file systems with version control state after every push.