The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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