NAME

Rex::Apache::Deploy::Git - Deploy applications with Git

DESCRIPTION

This module gives you a simple interface to Git based deployments. It uses git push to upload a given commit to the server.

SYNOPSIS

use Rex::Apache::Deploy qw/Git/;
   
task "deploy", "server1", "server2", sub {
   my $param = shift;
      
   deploy $param->{commit},
      path   => "/var/www",
      switch => TRUE;
};
   
#bash# rex deploy --commit=385816
   
task "rollback", "server1", "server2", sub {
   my $param = shift;
       
   switch_to_version $param->{commit};
};
   
#bash# rex rollback --commit=138274