Deployment for Fork CMS with Capistrano
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
Gemfile
Gemfile.lock
README.md
Rakefile
VERSION
forkcms_deploy.gemspec

README.md

ForkCMS Deploy gem

This is a gem that enables you to deploy a ForkCMS install to your server. It was built specific for Fork CMS so your Capfile will be neat and tidy.

Installation

The recipe is available in the forkcms_deploy gem, which can be installed via RubyGems.org

gem install forkcms_deploy

Available recipes

  • forkcms_deploy - ForkCMS specific tasks.
  • forkcms_deploy/defaults - Best practices for each deployment.

Example recipe

This recipe will deploy the ForkCMS-instance to your-app.com.

load 'deploy' if respond_to?(:namespace) # cap2 differentiator

# set your application name here
set :application, "your-app.com"								# eg.: sumocoders.be

# set user to use on server
set :user, "your-user"											# eg.: sumocoders

# deploy to path (on server)
set :deploy_to, "/home/#{user}/apps/#{application}"				# eg.: /home/sumocoders/apps/sumocoders.be

# set document_root
set :document_root, "/home/#{user}/www.your-app.com"			# eg.: /home/sumocoders/default_www

# define roles
server "your-app.com", :app, :web, :db, :primary => true		# eg.: crsolutions.be

# git repo & branch
set :repository, "git@your-git.com:your-app.git"				# eg.: git@crsolutions.be:sumocoders.be.git
set :branch, "master"

# set version control type and copy strategy
set :scm, :git
set :copy_strategy, :checkout

begin
	require 'forkcms_deploy'
	require 'forkcms_deploy/defaults'							# optional, contains best practices
rescue LoadError
	$stderr.puts <<-INSTALL
You need the forkcms_deploy gem (which simplifies this Capfile) to deploy this application
Install the gem like this:
	gem install forkcms_deploy
				INSTALL
	exit 1
end

Bumping the version of this gem

  1. increase the version with one of the following commands
rake version:bump:patch
rake version:bump:minor
rake version:bump:patch
  1. release the gem
rake release