The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Plack::Middleware::RevisionPlate - Serves an endpoint returns application's REVISION.

SYNOPSIS

use Plack::Builder;
use Plack::Middleware::RevisionPlate;

builder {
    # Default revision_filename is ./REVISION.
    enable 'Plack::Middleware::RevisionPlate',
        path => '/site/sha1';

    # Otherwise you can specify revision_filename.
    enable 'Plack::Middleware::RevisionPlate',
        path => '/site/sha1/somemodule', revision_filename => './modules/hoge/REVISION';

    sub {
        my $env = shift;
        return [ 200, [], ['Hello! Plack'] ];
    };
};

DESCRIPTION

Plack::Middleware::RevisionPlate returns content of file REVISION (or the file specified by revision_filename option) on GET/HEAD request to path specified path option. Content of endpoint don't changes even if REVISION file changed, but returns 404 if REVISION file removed.

LICENSE

MIT License

AUTHOR

Asato Wakisaka <asato.wakisaka@gmail.com>

This module is a perl port of ruby gem RevisionPlate by sorah.