• This repository has been archived on 01/Aug/2022
  • Stars
    star
    584
  • Rank 73,930 (Top 2 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 12 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Capistrano and Github sittin' in a tree...

Strano Build Status

The Github backed Capistrano deployment management UI.

Strano allows you to run any capistrano task via a clean and simple web interface. Simply create a project from any of your Github repositories, and Strano will use the Capistrano configuration within the repository itself. Which means you don't have to set up Capistrano twice, and you can still run capistrano tasks from the command line without fear of different configurations being used, causing conflicted deploys.

All tasks are recorded, so you can look back and see a full history of who did what and when. I also plan on creating a Capistrano plugin, that will record all command line task activity with Strano. Which means your task history will also include the tasks that you ran on the command line.

Strano is in production use at ShermansTravel, but is still in active development. So I need your help to improve and ensure the code is top quality. So I encourage any and all pull requests. Fork away!

Task History

Installation

Strano is simply a Rails app with a Sidekiq backend for processing background jobs. Clone the repo from Github and run:

script/bootstrap

Then start the app:

bundle exec rails s

NOTE Strano cannot be run on Heroku, as the project repositories have to cloned to a local directory in your app at vendors/repos.

Configuration

Strano requires that you define only three configuration variables. The rest are optional, but can be overridden. You can either create a config/strano.yml configuration file and define them in there, or you can define them in the ENV variable. See config/strano.example.yml for all possible configuration variables.

The following are required and should be defined before running Strano.

  • Github Key and Secret

    Create a Github application and copy the generated key and secret to: github_key and github_secret.

  • Public SSH key

    In order to clone repositories from Github, it requires a public SSH key be defined in public_ssh_key.

Background Processing

Background processing of tasks and repo management is taken care of by the excellent Sidekiq. Run the queue like this:

bundle exec sidekiq

You can then monitor your queue at http://YOUR-STRANO-APP/sidekiq. Check out the Sidekiq Wiki for assistance on Sidekiq and its options.

License

Strano is released under the MIT license:

Contributing

Read the [Contributing][cb] wiki page first.

Once you've made your great commits:

  1. [Fork][1] Strano
  2. Create a topic branch - git checkout -b my_branch
  3. Push to your branch - git push origin my_branch
  4. Create a Pull Request from your branch
  5. That's it!

More Repositories

1

sidekiq-sequence

Sequential Sidekiq jobs for Rails
Ruby
55
star
2

cakephp-db-migrations

Database migrations shell for CakePHP
PHP
54
star
3

proscenium

Modern client-side development for Rails
Go
52
star
4

cakephp-namedscope

A CakePHP behavior that allows you to define named scopes for a model, and then apply them to any find call.
PHP
28
star
5

inspectacular

Custom inspection for your Ruby objects
Ruby
15
star
6

Gitchen

What's in your Gitchen?
Ruby
12
star
7

phlexible

A bunch of helpers and goodies intended to make life with https://phlex.fun even easier!
Ruby
12
star
8

cakephp-callbacks

CakePHP component that adds fine grained controls to controller callbacks
PHP
11
star
9

jquery-flash

A tiny jQuery plugin to show flash messages in an unobtrusive way.
JavaScript
7
star
10

Validatious

A collection of delicious Rails validators
Ruby
6
star
11

spaced

Super simple and convenient way to isolate and namespace a collection of related methods
Ruby
5
star
12

creed

Stupid simple Command pattern for Rails
Ruby
4
star
13

froxy

Fast ESModule based Frontend Bundling for Rails πŸ”₯
Ruby
4
star
14

frails

Frails == Front End on Rails
Ruby
3
star
15

molo

Database migrations for non-Rails and non-Ruby projects.
Ruby
3
star
16

codaset-dialog

A sexy, ajax only jQuery dialog window.
JavaScript
3
star
17

shreddies

Stupid simple Rails model and object serializer
Ruby
3
star
18

gifted

Simple, yet powerful decorators for Ruby on Rails
Ruby
3
star
19

terraform-provisioner-chef-policy

A Terraform Chef provisioner that supports Policyfiles
Go
2
star
20

ibiza

React State Management for Party Animals
JavaScript
2
star
21

joelmoss.github.com

It's meeeeeee!
CSS
2
star
22

develop_with_style

Enjoy writing CSS in your Rails application and Develop With Style!
Ruby
1
star
23

joelmoss_source

The source of DevelopWithStyle.com
JavaScript
1
star
24

stance

Ruby
1
star
25

FantasyLeague

Rails app for running a private Fantasy Football (soccer) League
HTML
1
star
26

MaitreD

A modern Chef UI
JavaScript
1
star