8 Repos
Automated mechanisms to revert to previous application versions upon deployment failure.
Distinguishing note: Focuses on automated health-check-based recovery rather than manual version control.
Explore 8 awesome GitHub repositories matching devops & infrastructure · Deployment Rollbacks. Refine with filters or upvote what's useful.
Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated
Includes automated and manual sequences to revert failed deployments using feature flags or previous versions.
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
Reverts to previous versions automatically if health checks fail during deployment.
Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t
Updates the operating system with the ability to roll back to previous deployments.
Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval
Reverts traffic to the stable version immediately when health checks or performance thresholds fail during a deployment.
Unregistry is a decentralized container cluster orchestrator and Docker Compose manager. It allows for the deployment and scaling of containerized services across multiple remote hosts without the need for a centralized control plane. The project distinguishes itself by providing a registry-less deployment model, using SSH to transfer container image layers directly to remote servers. This capability enables deployments to air-gapped or private networks by bypassing external image registries entirely. The system covers a broad range of operational capabilities, including overlay mesh network
Automatically restores the previous container version if a new deployment fails health monitoring.
Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes. The project distinguishes itself by using a secure mesh network overlay to enable direct inter-container communication across different physical machines. It facilitates container image distribution by transferring missing layers directly from local environments to target nodes, bypa
Automatically reverts a container to its previous stable version if new deployments fail health checks.
Mina ist ein Git-basierter Remote-Deployer und ein Tool zur SSH-Deployment-Automatisierung, das für die Verwaltung von Anwendungs-Releases entwickelt wurde. Es fungiert als Release-Manager auf Symlink-Basis, der Quellcode direkt aus Git-Repositories auf Server klont und speziell für das Deployment von Ruby-Projekten und deren Umgebungskonfiguration konzipiert ist. Das System automatisiert Server-Updates, indem es lokal ein einzelnes Bash-Skript generiert und dieses über eine einzige SSH-Sitzung ausführt. Dieser Ansatz ermöglicht Zero-Downtime-Deployments durch die Verwendung von Release-Verzeichnissen mit Zeitstempeln und das Aktualisieren eines symbolischen Links, um sofort zwischen aktiven und vorherigen Versionen zu wechseln. Das Tool deckt einen breiten Automatisierungs-Workflow ab, einschließlich der Ausführung von Remote-Befehlen, der Installation von Abhängigkeiten und der Orchestrierung von Build-Tasks. Es bietet zudem Mechanismen für Deployment-Rollbacks und eine automatisierte Release-Bereinigung, um eine konfigurierbare Anzahl aktueller Builds beizubehalten.
Reverts the active deployment by updating the current symlink to the previous stable version.
Laravel Deployer ist ein Befehlszeilen-Dienstprogramm zur Automatisierung der Bereitstellung von Webanwendungen, die auf dem Laravel-Framework basieren. Es fungiert als konfigurationsgesteuertes Verwaltungssystem, das Code über Remote-Serverumgebungen hinweg synchronisiert und den Release-Lebenszyklus der Anwendung orchestriert. Das Tool nutzt Secure-Shell-Protokolle zur Ausführung von Remote-Befehlen und zur Verwaltung der Infrastruktur, wodurch eine konsistente Umgebungseinrichtung durch standardisierte Vorlagen gewährleistet wird. Es erhält die Dienstkontinuität aufrecht, indem Code in zeitgestempelten Verzeichnissen bereitgestellt und atomare Symlink-Wechsel durchgeführt werden, was es dem Webserver ermöglicht, erst nach erfolgreicher Verifizierung auf neue Releases umzuschalten. Das System beinhaltet eine integrierte Unterstützung für zustandsbehaftetes Release-Management, was automatisierte Rollbacks auf vorherige Versionen ermöglicht, falls bei einer Bereitstellung Fehler auftreten. Entwickler können benutzerdefinierte Bereitstellungssequenzen mithilfe modularer, wiederverwendbarer Aufgaben definieren und so die Kontrolle über die verschiedenen Phasen des Anwendungslebenszyklus behalten.
Automatically reverts to previous stable releases upon detecting deployment failures.