Project

caplock

0.01
No commit activity in last 3 years
No release in over 3 years
Adds a lock file to Capistrano deployments to prevent concurrent deployments.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

>= 2.9.0
 Project Readme

caplock¶ ↑

Adds a lock file to Capistrano deployments.

Installation¶ ↑

$ gem install caplock

Include in your Capfile

require 'rubygems'
require 'caplock'

Usage¶ ↑

Define the name of your lock file in your deploy.rb

set :lockfile, "my.lock" # defaults to "cap.lock"

The ‘lock:check` task is executed automatically before `deploy:update_code` (i.e. before deploy). If you have overridden the default deploy task, you may need to add the task with:

before "deploy", "lock:check"

If the lockfile becomes stale (because you interrupted the deployment with CTRL-C for example)

cap lock:release  # or "cap production lock:release" with multistage

Note on Patches/Pull Requests¶ ↑

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2012 Dru Ibarra. See LICENSE for details.