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