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