Skip to content

astj/p5-Plack-Middleware-RevisionPlate

Repository files navigation

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 doesn't change 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.

About

Plack::Middleware that serves endpoint returns application's REVISION. Perl port of https://github.com/sorah/revision_plate

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages