morningtrain/laravel-deployment

轻松从 deployment.json 文件中提取版本信息

v1.2.0 2022-06-02 13:16 UTC

This package is auto-updated.

Last update: 2024-08-30 01:38:19 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个用于解析文件以获取版本/部署信息的包。

安装

您可以通过 composer 安装此包

composer require morningtrain/laravel-deployment

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="deployment-config"

这是已发布配置文件的内容

return [
    /*
    |--------------------------------------------------------------------------
    | Deployment JSON File
    |--------------------------------------------------------------------------
    |
    | This value is the path to your JSON file. This value is used by the deployment
    | parser to know which JSON file to parse and look for deployment information,
    | to use in your application or provide services like Bugsnag or CI/CD.
    |
    */

    'file' => env('DEPLOYMENT_JSON_FILE_PATH'),
];

Deployment.json 文件

我们使用的 deployment.json 看起来是这样的

{
    "revision": "123456789",
    "version": "v1.4.0",
    "repository": "http://url-to.repository",
    "username": "User Name"
}

该包期望文件匹配此格式,以便能够解析它。

用法

获取版本号

use Morningtrain\Deployment\Facades\Deployment;

Deployment::version();

获取提交者的用户名

Deployment::username();

获取提交的修订版本

Deployment::revision();

获取仓库 URL

Deployment::repository();

在版本对象中获取所有数据

Deployment::get();

测试

composer test

变更日志

请参阅变更日志了解最近更改的详细信息。

致谢

许可

MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。