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
cesarferreira avatar

cesarferreira/dryrun

0
View on GitHub↗
3,793 stars·276 forks·Ruby·MIT·19 viewscesarferreira.com/dryrun↗

Dryrun

Dryrun is a command-line tool designed to automate the end-to-end lifecycle of Android projects, including cloning, building, and deploying source code from remote repositories to connected devices. It functions as a build system wrapper and device deployment tool that programmatically invokes native Android build tools to compile applications without requiring manual configuration in an integrated development environment.

The project differentiates itself through an ephemeral workspace orchestrator that creates and destroys temporary file system environments to ensure every project execution starts from a clean and isolated state. It also includes a remote repository test runner that fetches source code and executes automated test suites directly from version control.

The tool's capabilities cover version control authentication for accessing both public and private repositories, build configuration management for specifying branches, tags, and flavors, and platform-interface deployment to install artifacts on physical hardware or emulators.

Features

  • Ephemeral Workspaces - Orchestrates the creation and destruction of temporary file system environments to ensure isolated and clean builds.
  • Project Runners - Clones and builds remote repositories and starts the application on a connected device without manual project imports.
  • Android Build Automation - Automates the end-to-end pipeline of cloning, building, and deploying Android projects using ephemeral workspaces.
  • Device Deployment - Communicates with connected physical hardware or emulators to install and launch compiled Android application artifacts.
  • Project Lifecycle Automators - Provides a command-line interface to coordinate the end-to-end sequence of cloning, building, and deploying Android projects.
  • Native Toolchain Orchestrators - Programmatically invokes platform-specific command-line build systems to compile and package Android projects.
  • Android Device Deployment Utilities - Automates the installation and execution of compiled Android artifacts on physical hardware or emulators.
  • Build Tool Wrappers - Programmatically invokes native Android build tools to compile and package projects without requiring manual IDE setup.
  • Build Lifecycle Managers - Coordinates the sequence of downloading, building, testing, and cleaning up project files to streamline remote code evaluation.
  • Automated Test Execution - Automates the execution of Android test suites on connected devices via a command-line interface.
  • Test Suite Runners - Provides a utility to manage and execute Android test suites retrieved directly from remote version control.
  • Build Configuration Mappings - Translates user-specified branches, tags, and flavors into specific parameters for the native Android build system.
  • Library Demo Evaluation - Tests remote Android libraries by automatically cloning and launching demo projects without manual setup.
  • Android Prototyping Tools - Quickly downloads and runs remote Android source code to verify functionality without local environment configuration.
  • Build Configuration Management - Allows defining custom modules, build flavors, and version tags to target specific project configurations.
  • Remote Repository Authentication - Supports secure authentication with remote repositories using standard protocols to fetch source code for builds.
  • Private Repository Access - Implements mechanisms to authenticate and retrieve source code from private git repositories.
  • Version Control Authentications - Interfaces with repository protocols to securely fetch source code from both public and private remote servers.
  • Remote-to-Device Test Runners - Executes automated Android test suites on physical devices or emulators directly from version control URLs.
  • Development Tooling - CLI tool for testing online Android libraries.
  • Mobile Development - Tests Android libraries directly from the command line.

Star history

Star history chart for cesarferreira/dryrunStar history chart for cesarferreira/dryrun

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Dryrun

These projects share indexed features with Dryrun. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apache/mavenapache avatar

    apache/maven

    5,161View on GitHub↗

    Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and dependency management system, using a standardized project object model to compile, test, and package Java projects. The project distinguishes itself through a phase-based build lifecycle and a plugin-based extension model, allowing users to bind custom goals to specific build stages. It coordinates complex software through multi-module project orchestration and ensures a reproducible build workflow by neutralizing environmental variables and controlling toolchain versions.

    Javaapache-mavenbuild-managementhacktoberfest
    View on GitHub↗5,161
  • gomods/athensgomods avatar

    gomods/athens

    4,773View on GitHub↗

    Athens is a Go module proxy server and dependency cache that provides a persistent storage system for Go dependencies. It acts as a mirror and datastore to ensure reproducible build environments by storing immutable copies of external packages, protecting against upstream deletions or outages. The project distinguishes itself by serving as a secure gateway for private Go module hosting, utilizing authentication tokens, SSH keys, and GitHub Apps to retrieve dependencies from private version control systems. It further enables software dependency compliance through request filtering and checksu

    Goathensdependenciesdependency-manager
    View on GitHub↗4,773
  • expo/expoexpo avatar

    expo/expo

    50,111View on GitHub↗

    Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase using web-standard technologies. It provides a comprehensive development environment that includes a unified runtime for testing, cloud-based infrastructure for compiling and signing native binaries, and automated tools for managing the entire mobile release lifecycle, including app store submission. The framework distinguishes itself through a plugin-based native configuration engine that programmatically modifies project files, allowing developers to integrate native modules wit

    TypeScriptandroidapp-frameworkexpo
    View on GitHub↗50,111
  • futurice/ios-good-practicesfuturice avatar

    futurice/ios-good-practices

    10,976View on GitHub↗

    This project provides a set of development guidelines and architectural recommendations for building iOS applications. It focuses on structuring Swift applications to decouple business logic from the user interface to improve testability and maintenance. The project covers specific implementation standards for security, such as using keychain storage for sensitive data and TLS certificate pinning for network traffic. It also defines patterns for code quality enforcement through static analysis and compiler configurations, as well as strategies for asset and localization management. The guide

    View on GitHub↗10,976
Compare all 30 related projects→

Frequently asked questions

What does cesarferreira/dryrun do?

Dryrun is a command-line tool designed to automate the end-to-end lifecycle of Android projects, including cloning, building, and deploying source code from remote repositories to connected devices. It functions as a build system wrapper and device deployment tool that programmatically invokes native Android build tools to compile applications without requiring manual configuration in an integrated development environment.

What are the main features of cesarferreira/dryrun?

The main features of cesarferreira/dryrun are: Ephemeral Workspaces, Project Runners, Android Build Automation, Device Deployment, Project Lifecycle Automators, Native Toolchain Orchestrators, Android Device Deployment Utilities, Build Tool Wrappers.

Which projects share features with cesarferreira/dryrun?

Projects with overlapping indexed features include: apache/maven — Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and… gomods/athens — Athens is a Go module proxy server and dependency cache that provides a persistent storage system for Go dependencies.… expo/expo — Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase… futurice/ios-good-practices — This project provides a set of development guidelines and architectural recommendations for building iOS applications.… federico-busato/modern-cpp-programming — This project is a comprehensive educational resource and programming course covering C++ language semantics and… tobi/try — This project is an ephemeral workspace orchestrator and Git manager designed to create isolated, date-prefixed…