7 Repos
Frameworks that automate the sequence of steps required to deploy a specific version of an application to production.
Distinct from Ruby Frameworks: Existing candidates are language-specific frameworks or version managers, not release orchestration frameworks.
Explore 7 awesome GitHub repositories matching devops & infrastructure · Release Managers. Refine with filters or upvote what's useful.
Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe
Implements a standardized release management workflow using Rake and Ruby to automate application deployment.
my-git ist ein umfassendes Framework und Referenzhandbuch für die Git-Versionskontrollverwaltung, Repository-Governance und Software-Release-Management. Es bietet einen strukturierten Ansatz für die Verwaltung des Softwareentwicklungslebenszyklus, von der ersten Feature-Verzweigung bis zur finalen Bereitstellung in der Produktion. Das Projekt zeichnet sich durch ein spezialisiertes KI-gestütztes Entwicklungsframework aus. Dies umfasst Workflows für die Verwaltung von KI-generiertem Code mittels automatisierter Diff-Reviews, absichtsbasiertem Commit-Splitting sowie Governance-Modellen für Multi-Agenten-Koordination und Sitzungsisolierung unter Verwendung von Worktrees. Die Codebasis deckt ein breites Spektrum an Engineering-Praktiken ab, einschließlich CI/CD-Pipeline-Automatisierung, Enterprise-Repository-Governance und fortgeschrittenen Wiederherstellungsverfahren zur Wiederherstellung verlorener Commits oder zum Bereinigen sensibler Daten. Es beschreibt zudem detailliert Kollaborationsmuster wie Trunk-based Development, Stacked Pull Requests und gestufte Genehmigungssysteme. Das Repository dient als technische Referenz und Anleitung für die Implementierung standardisierter Branching-Strategien und Repository-Sicherheitsrichtlinien.
Creates traceable and rollback-capable workflows using automated checks to streamline software deployment.
Tracks multiple releasable components in a single repository using a JSON manifest.
Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and executing shell commands via SSH. It functions as a deployment workflow manager and SSH automation framework, allowing users to define automation pipelines that coordinate local and remote scripts. The project distinguishes itself through a dependency-graph task orchestration system and an event-emitter hook system, which enable the creation of custom automation workflows with sequenced task coordination. It manages application versions using symlink-based release management, providin
Manages application versions using symlink-based release management to enable seamless version switching and rollbacks.
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.
Manages active deployments by updating a symbolic link to point to a specific timestamped release directory.
Dieses Projekt ist ein umfassendes Referenzhandbuch und Cheat Sheet für die Docker CLI. Es bietet eine strukturierte Sammlung von Befehlen und Dokumentationen, die Benutzern helfen, Container-Lebenszyklen zu verwalten, Images zu bauen und Registries zu handhaben. Die Dokumentation behandelt speziell die Orchestrierung von Multi-Container-Anwendungen mittels Docker Compose und die Verwaltung skalierbarer Services über mehrere Knoten hinweg mittels Docker Swarm. Sie enthält zudem detaillierte Anleitungen zur Konfiguration virtueller Netzwerke, Bridges und Ports, um die Container-Kommunikation zu steuern. Der Referenzumfang erstreckt sich auf die Verwaltung von Container-Images, einschließlich Tagging und Distribution, sowie die Ressourcenwartung zur Rückgewinnung von Speicherplatz durch das Bereinigen ungenutzter Volumes und verwaister Images. Zudem bietet sie Anleitungen zur Inspektion von Container-Metadaten und zur Performance-Überwachung. Die Inhalte werden als eine Reihe von Markdown-basierten technischen Dokumenten bereitgestellt, die als statische Dateien in einem versionskontrollierten Repository gehostet werden.
Provides guidance on automating the sequence of steps to deploy specific software versions.
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.
Manages application history by maintaining multiple timestamped release directories for rapid version switching.