awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mina-deploy avatar

mina-deploy/mina

0
View on GitHub↗
4,355 stars·481 forks·Ruby·9 viewsrubygems.org/gems/mina↗

Mina

Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It functions as a symlink-based release manager that clones source code from Git repositories directly onto servers and is specifically designed to handle Ruby project deployment and environment configuration.

The system automates server updates by generating a single bash script locally and executing it over a single SSH session. This approach enables zero-downtime deployments by using timestamped release directories and updating a symbolic link to switch between active and previous versions instantly.

The tool covers a broad automation workflow including remote command execution, dependency installation, and the orchestration of build tasks. It also provides mechanisms for deployment rollbacks and automated release cleanup to maintain a configurable number of recent builds.

Features

  • Git-based Deployment Services - Provides a deployment system that clones source code from Git repositories directly onto servers to manage releases.
  • Symlink-Based Release Versioning - Manages active deployments by updating a symbolic link to point to a specific timestamped release directory.
  • Remote Execution Script Generators - Generates a complete bash script locally and executes it over a single SSH session for rapid server updates.
  • Ruby Application Deployments - Sets up remote environments and manages runtime versions specifically for Ruby applications.
  • Deployment Rollbacks - Reverts the active deployment by updating the current symlink to the previous stable version.
  • Atomic Deployments - Provides atomic updates by switching a symlink only after the full deployment package is successfully placed on the server.
  • SSH-Based Remote Execution - Uses secure shell connections to execute deployment tasks and configure environments without requiring persistent agents.
  • Git-Based Deployment - Clones source code directly from Git repositories onto target servers as part of the automated release workflow.
  • Timestamped Release Folders - Stores each deployment in a unique folder named by date and time to enable easy versioning and rollbacks.
  • Ruby Application Deployers - Specifically designed to handle Ruby project deployment and environment configuration on remote hosts.
  • Single-Session Remote Deployments - Generates a bash script locally and executes it over a single SSH session to update servers rapidly.
  • SSH Deployment Tools - Automates server updates by generating bash scripts and executing them over a single secure shell session.
  • Zero-Downtime Deployments - Ensures continuous service availability by using symlinks to switch between release directories instantly.
  • Deployment Task Sequences - Executes a predefined sequence of local and remote tasks to manage builds and dependency installations during deployment.
  • Dependency Installers - Automates the installation of required project libraries using the target environment's specified package manager.
  • Git Repository Integrators - Clones source code from Git repositories directly onto target servers as part of the automated release workflow.
  • Local Shell Executions - Executes queued automation tasks on the local machine instead of the remote server during specific lifecycle hooks.
  • Build Tool Integrations - Integrates with compilers and package managers to automate the software build process before deployment.
  • Outdated Release Cleanup - Removes outdated deployment directories from the server while keeping a specified number of recent versions.
  • Ruby Version Managers - Sets up and executes Ruby version managers on remote hosts to ensure the correct runtime is active.
  • Release Directory Pruning - Automatically removes outdated deployment directories while preserving a configurable number of the most recent successful builds.
  • Remote Server Automation - Automates the process of shipping code to remote servers via secure protocol script execution.
  • Deployment and Automation - Fast deployment and server automation utility.
  • DevOps Tools - Automate server deployments with high-speed execution.

Star history

Star history chart for mina-deploy/minaStar history chart for mina-deploy/mina

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mina

Similar open-source projects, ranked by how many features they share with Mina.
  • lorisleiva/laravel-deployerlorisleiva avatar

    lorisleiva/laravel-deployer

    1,676View on GitHub↗

    Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the Laravel framework. It functions as a configuration-driven management system that synchronizes code across remote server environments and orchestrates the application release lifecycle. The tool utilizes secure shell protocols to execute remote commands and manage infrastructure, ensuring consistent environment setup through standardized templates. It maintains service continuity by deploying code to timestamped directories and performing atomic symlink switching, which allows the we

    PHPartisandeploymentlaravel
    View on GitHub↗1,676
  • deployphp/deployerdeployphp avatar

    deployphp/deployer

    11,077View on GitHub↗

    Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and automate the provisioning of hosting environments. It functions as a zero-downtime deployment manager that utilizes symbolic links to switch between application versions, ensuring continuous site availability. The system employs pre-defined deployment recipes tailored to the specific requirements of popular PHP web frameworks. This framework-specific automation allows for the execution of task sequences designed for particular software environments. The tool covers remote serv

    PHPdeploydeploymentphp
    View on GitHub↗11,077
  • shipitjs/shipitshipitjs avatar

    shipitjs/shipit

    5,294View on GitHub↗

    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

    JavaScriptcapistranodeploydeployment
    View on GitHub↗5,294
  • dokploy/dokployDokploy avatar

    Dokploy/dokploy

    34,901View on GitHub↗

    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

    TypeScriptbackendbackupsdatabases
    View on GitHub↗34,901
See all 30 alternatives to Mina→

Frequently asked questions

What does mina-deploy/mina do?

Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It functions as a symlink-based release manager that clones source code from Git repositories directly onto servers and is specifically designed to handle Ruby project deployment and environment configuration.

What are the main features of mina-deploy/mina?

The main features of mina-deploy/mina are: Git-based Deployment Services, Symlink-Based Release Versioning, Remote Execution Script Generators, Ruby Application Deployments, Deployment Rollbacks, Atomic Deployments, SSH-Based Remote Execution, Git-Based Deployment.

What are some open-source alternatives to mina-deploy/mina?

Open-source alternatives to mina-deploy/mina include: lorisleiva/laravel-deployer — Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the… deployphp/deployer — Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and… shipitjs/shipit — Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and… dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… psviderski/uncloud — Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers… capistrano/capistrano — Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and…