8 repository-uri
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 este un instrument de deployment la distanță bazat pe Git și de automatizare a deployment-ului prin SSH, conceput pentru a gestiona lansările de aplicații. Funcționează ca un manager de release-uri bazat pe symlink-uri care clonează codul sursă din repository-uri Git direct pe servere și este conceput special pentru a gestiona deployment-ul proiectelor Ruby și configurarea mediului. Sistemul automatizează actualizările serverului prin generarea unui singur script bash local și executarea acestuia printr-o singură sesiune SSH. Această abordare permite deployment-uri fără downtime prin utilizarea directoarelor de release cu marcaj temporal și actualizarea unui link simbolic pentru a comuta instantaneu între versiunea activă și cea anterioară. Instrumentul acoperă un flux de lucru de automatizare extins, incluzând execuția de comenzi la distanță, instalarea dependențelor și orchestrarea sarcinilor de build. De asemenea, oferă mecanisme pentru rollback-ul deployment-ului și curățarea automată a release-urilor pentru a menține un număr configurabil de build-uri recente.
Reverts the active deployment by updating the current symlink to the previous stable version.
Laravel Deployer este un utilitar de linie de comandă conceput pentru a automatiza deployment-ul aplicațiilor web construite pe framework-ul Laravel. Funcționează ca un sistem de gestionare bazat pe configurație care sincronizează codul între mediile de server la distanță și orchestrează ciclul de viață al lansării aplicației. Instrumentul utilizează protocoale secure shell pentru a executa comenzi la distanță și a gestiona infrastructura, asigurând o configurare consistentă a mediului prin template-uri standardizate. Menține continuitatea serviciului prin deploy-ul codului în directoare cu timestamp și efectuarea comutării atomice a symlink-urilor, ceea ce permite serverului web să facă tranziția către noile versiuni doar după ce procesul este verificat. Sistemul include suport integrat pentru gestionarea stării lansărilor, permițând rollback-uri automate la versiunile anterioare dacă un deployment întâmpină erori. Dezvoltatorii pot defini secvențe de deployment personalizate folosind sarcini modulare, reutilizabile, oferind control asupra diverselor etape ale ciclului de viață al aplicației.
Automatically reverts to previous stable releases upon detecting deployment failures.