Build Status

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.