krisell/deployed-version-laravel

添加一个路由以显示当前运行的版本

v1.1.0 2019-11-23 12:35 UTC

This package is auto-updated.

Last update: 2024-09-09 18:55:20 UTC


README

此包有助于确定您的应用程序正在运行哪个版本。这在部署过程中查看何时完成以及回滚以确保加载正确版本时非常有用。

安装

将此包添加到您的Laravel项目中。

composer require krisell/deployed-version-laravel

包已配置为自动发现,除非您有其他设置,否则您不需要手动添加服务提供者。

使用方法

默认情况下,此包添加了一个路由 /version,它显示环境变量 VERSION 的值。

您需要在构建或部署过程中设置此变量的值。

VERSION=YOUR_VERSION_VALUE

实现此目的的一种方法是通过以下脚本,它使用git哈希作为版本号,但您可以根据需要自行操作

echo "VERSION=$(git -C gitdir rev-parse HEAD)" >> .env.current-build

.env.current-build 指的是 .env-file 的一个副本,以确保添加的内容不是持久的。

可以通过设置一个可选的前缀来定制路由

VERSION_ROUTE_PREFIX=custom-prefix

这使得路由为 /custom-prefix/version

路由返回简单的JSON数据

{
  "version": "version-number"
}

许可

MIT

作者

Martin Krisell (martin.krisell@gmail.com)