Workon
Wouldn't it be nice if you could just cd into your project directory and type "workon" in order to get your work on? I'd rather do that than type "r s", open a new terminal tab, type "bundle exec guard", then go to my browser and open the home page, find the project on my issue tracker, etc. That's what this project does.
Installation
Add this line to your application's Gemfile:
gem 'workon_rails', group: :development
And then execute:
$ bundle
Or install it yourself as:
$ gem install workon_rails
The first time you run workon from your project root, it creates a .workon file with default configuration.
Usage
Start your project for editing:
$ workon
Set your editor to RubyMine. Any valid editor command will do.
$ workon set editor=mine
Show configuration:
$ workon config
Tell workon what page to open in the browser to start your project:
$ workon set domain=mysite.test
OPTIONAL: Set your Pivotal Tracker project ID:
$ workon set tracker_id=TRACKER_ID
OPTIONAL: Set your GitHub repo so that Workon can open it in the browser. OPTIONAL
$ workon set github=singlebrook/swidjit
OPTIONAL: Set the URL of your ActiveCollab installation and your project name. Get the project name by going to your project in ActiveCollab and copying the part of the URL that comes after /projects/.
$ workon set ac_url=support.gorges.us
$ workon set ac=my-project-name
OPTIONAL: Tell Workon to move the project windows. Depends on SizeUp.
$ workon set move_windows=yes :
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
DESIRED CHANGES
I don't actually use the SizeUp window positioning. It would be nice if somebody made that work and added the ability to configure where your windows open using the config vars.
Also the default browser is Google Chrome. That's good enough for me. If you want it to use Firefox, I'm open to a pull request.
CREDITS
I didn't actually start this project. Leon Miller-Out of Singlebrook did. My starting point, his code, can be found here:
https://gist.github.com/sbleon/3439856
I simply took those shell scripts and fronted them with a Ruby script that sets configuration options and environment variables before triggering Leon's scripts. I also added some of my own stuff and made the scripts friendly to the new environment variables.
Thanks Leon!