{"id":20811304,"url":"https://github.com/express42/strano","last_synced_at":"2025-05-07T09:25:22.469Z","repository":{"id":3269699,"uuid":"4308992","full_name":"express42/strano","owner":"express42","description":"Strano is a web UI to run any tasks (but mostly Capistrano) from any of your git repo.","archived":false,"fork":false,"pushed_at":"2015-04-15T07:40:19.000Z","size":1134,"stargazers_count":36,"open_issues_count":5,"forks_count":13,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-03-31T08:38:46.148Z","etag":null,"topics":["cd","deploy","deprecated"],"latest_commit_sha":null,"homepage":"","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/express42.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-12T19:10:08.000Z","updated_at":"2025-03-25T06:39:13.000Z","dependencies_parsed_at":"2022-08-26T20:00:50.240Z","dependency_job_id":null,"html_url":"https://github.com/express42/strano","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/express42%2Fstrano","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/express42%2Fstrano/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/express42%2Fstrano/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/express42%2Fstrano/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/express42","download_url":"https://codeload.github.com/express42/strano/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252849248,"owners_count":21813792,"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":["cd","deploy","deprecated"],"created_at":"2024-11-17T20:40:02.687Z","updated_at":"2025-05-07T09:25:22.448Z","avatar_url":"https://github.com/express42.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Strano\n======\n\nThis is fork of [original Strano project](https://github.com/joelmoss/strano).\nWe remove Sidekiq and Redis dependencies and allow Strano to run any task (not\njust Capistrano).\n\nThe Github and Git backed mostly deployment management UI,\nsee [screenshots](https://github.com/express42/strano/wiki/ScreenShots).\n\nStrano allows you to run any task via a clean and simple web interface.\nSimply create a project from any of your Github or Git repositories, and Strano will use\nrepository as working directory to run any task you want (but we only use it for Capistrano).\nWhich means you don't have to set up Capistrano twice, and you can still run\ncapistrano tasks from the command line without fear of different configurations\nbeing used, causing conflicted deploys.\n\nAll tasks are recorded, so you can look back and see a full history of who did\nwhat and when.\n\nStrano is in production use at KupiKupon and other Express42 clients, but is\nstill in active development.  So I need your help to improve and ensure the code\nis top quality. So I encourage any and all pull requests. Fork away!\n\nInstallation\n------------\n\nStrano is simply a Rails app with a DB backend for processing background jobs.\nClone the repo from [Github](https://github.com/express42/strano) and run:\n\n    script/bootstrap\n\nThen start the app:\n\n    bundle exec rails s\n\n**NOTE** Strano cannot be run on Heroku, as the project repositories have to cloned\nto a local directory in your app at `vendors/repos`.\n\n\nConfiguration\n-------------\n\nStrano requires that you define only three configuration variables. The rest are\noptional, but can be overridden. You can either create a config/strano.yml\nconfiguration file and define them in there, or you can define them in the `ENV`\nvariable. See `config/strano.example.yml` for all possible configuration variables.\n\nThe following are required and should be defined before running Strano.\n\n- Github Key and Secret\n\n  Create a [Github application](https://github.com/settings/applications) and copy\n  the generated key and secret to: `github_key` and `github_secret`.\n\n- Public SSH key\n\n  In order to clone repositories from Github, it requires a public SSH key be\n  defined in `public_ssh_key`. Or strano process running user should have access\n  to Github (or Git) repo. Also user running strano process should have SSH\n  access to the machines, if you want it to run Capistrano tasks.\n\n\nBackground Processing\n---------------------\n\nBackground processing of tasks and repo management is taken care of by the excellent rake task. Run\nthe queue like this:\n\n    bundle exec rake bg:worker\n\nLicense\n-------\n\nStrano is released under the MIT license:\n\n* http://www.opensource.org/licenses/MIT\n\n\nContributing\n------------\n\nOnce you've made your great commits:\n\n1. [Fork](https://help.github.com/articles/fork-a-repo) Strano\n2. Create a topic branch - `git checkout -b my_branch`\n3. Push to your branch - `git push origin my_branch`\n4. Create a [Pull Request](http://help.github.com/pull-requests/) from your branch\n5. That's it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpress42%2Fstrano","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpress42%2Fstrano","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpress42%2Fstrano/lists"}