{"id":13452886,"url":"https://github.com/cesarferreira/dryrun","last_synced_at":"2025-05-15T03:05:06.763Z","repository":{"id":36697003,"uuid":"41003515","full_name":"cesarferreira/dryrun","owner":"cesarferreira","description":"☁️ Try the demo project of any Android Library","archived":false,"fork":false,"pushed_at":"2020-11-25T19:25:25.000Z","size":6599,"stargazers_count":3813,"open_issues_count":4,"forks_count":280,"subscribers_count":82,"default_branch":"master","last_synced_at":"2025-05-15T03:04:44.886Z","etag":null,"topics":["android","dryrun","gradle","ruby","tool"],"latest_commit_sha":null,"homepage":"http://cesarferreira.com/dryrun/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cesarferreira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-19T00:00:04.000Z","updated_at":"2025-05-05T12:04:34.000Z","dependencies_parsed_at":"2022-09-01T20:01:19.695Z","dependency_job_id":null,"html_url":"https://github.com/cesarferreira/dryrun","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdryrun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdryrun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdryrun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesarferreira%2Fdryrun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cesarferreira","download_url":"https://codeload.github.com/cesarferreira/dryrun/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254264765,"owners_count":22041793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dryrun","gradle","ruby","tool"],"created_at":"2024-07-31T08:00:26.073Z","updated_at":"2025-05-15T03:05:06.717Z","avatar_url":"https://github.com/cesarferreira.png","language":"Ruby","funding_links":[],"categories":["Ruby","Happy Exploring 🤘","Gradle","Uncategorized","Mobile Development","Web Service"],"sub_categories":["Mock","Uncategorized"],"readme":"\u003c!--\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/cesarferreira/dryrun\" target=\"_blank\"\u003e\n    \u003cimg width=\"200\"src=\"extras/gift.gif\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e--\u003e\n\u003ch1 align=\"center\"\u003edryrun\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003cstrong\u003eTry any android library\u003c/strong\u003e hosted online \u003cstrong\u003edirectly\u003c/strong\u003e from the \u003cstrong\u003ecommand line\u003c/strong\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/cesarferreira/dryrun\"\u003e\u003cimg src=\"http://ruby-gem-downloads-badge.herokuapp.com/dryrun?type=total\" alt=\"downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/cesarferreira/dryrun\"\u003e\u003cimg src=\"https://badge.fury.io/rb/dryrun.svg\" alt=\"npm\"\u003e\u003c/a\u003e\n  \u003ca href=\"http://androidweekly.net/issues/issue-200\"\u003e\u003cimg src=\"https://img.shields.io/badge/Android%20Weekly-%23200-blue.svg\" alt=\"Android Weekly\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.codacy.com/app/cesarferreira/dryrun?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=cesarferreira/dryrun\u0026utm_campaign=badger\"\u003e\u003cimg src=\"https://api.codacy.com/project/badge/Grade/c9f73e75e72547008558b3e337acbff3\" alt=\"Codacy Badge\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/cesarferreira/dryrun/issues?q=is%3Aissue+is%3Aclosed\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-closed-raw/cesarferreira/dryrun.svg?color=%23FF69B4\" alt=\"Closed\"\u003e\u003c/a\u003e\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"extras/ss.gif\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\n## Install\n\n```sh\ngem install dryrun\n```\n\n## Usage\n\n```bash\ndryrun https://github.com/cesarferreira/android-helloworld\n```\n\nWait a few seconds and the app is now opened on your phone :smiley:\n\n```bash\n$ dryrun -h\nUsage: dryrun GIT_URL [OPTIONS]\n\nOptions\n    -m, --module MODULE_NAME         Custom module to run\n    -b, --branch BRANCH_NAME         Checkout custom branch to run\n    -f, --flavour FLAVOUR            Custom flavour (e.g. dev, qa, prod)\n    -p, --path PATH                  Custom path to android project\n    -t, --tag TAG                    Checkout tag/commit hash to clone (e.g. \"v0.4.5\", \"6f7dd4b\")\n    -c, --cleanup                    Clean the temporary folder before cloning the project\n    -w, --wipe                       Wipe the temporary dryrun folder\n    -h, --help                       Displays help\n    -v, --version                    Displays the version\n    -a, --android-test               Execute android tests\n```\n\n## Alternative scenario (if you don't use `dryrun`)\n\n1. Find the github's repository url\n2. Click the `download zip`\n3. Extract the `zip file`\n4. Open Android Studio\n5. Import the project you just downloaded\n6. Sync gradle\n7. Run the project\n8. Choose the device you want to run\n9. Test all you want\n10. Delete the `project folder` and the `zip file` when you don't want it anymore\n\n## Goodies\n\n- Private repos can be tested too :smiley:\n```\n  $ dryrun git@github.com:cesarferreira/android-helloworld.git\n```\n- No need to cleanup after you test the library.\n- No need to wait for **Android Studio** to load.\n\n\n## Notes\n\nBe aware that `$ANDROID_SDK_ROOT` environment variable needs to be set. See more in [here](https://developer.android.com/studio/command-line/variables#set)\n\nAdditionally, on windows in order to use git commands, the following path should be on the environment variable\n  - ```...\\Git\\cmd ```\n\n## Created by\n[Cesar Ferreira](https://cesarferreira.com)\n\n## License\nMIT © [Cesar Ferreira](http://cesarferreira.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesarferreira%2Fdryrun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesarferreira%2Fdryrun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesarferreira%2Fdryrun/lists"}