The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package inc::DBICOptionalDeps;
use Moose;

extends 'Dist::Zilla::Plugin::MakeMaker::Awesome';

override _build_MakeFile_PL_template => sub {
    my ($self) = @_;

    my $template = super();

    my $injected = <<'INJECT';
require DBIx::Class::Optional::Dependencies;

$WriteMakefileArgs{PREREQ_PM} = {
    %{ $WriteMakefileArgs{PREREQ_PM} || {} },
    %{ DBIx::Class::Optional::Dependencies->req_list_for ('deploy') },
};

INJECT

    $template =~ s{(?=WriteMakefile\s*\()}{$injected};

    return $template;
};

__PACKAGE__->meta->make_immutable;