michael-rubel / artisan-release-command
Artisan命令,用于创建代码的GitHub发布版本。
2.0.1
2024-03-17 14:22 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.8|^11.0
- spatie/laravel-package-tools: ^1.14
Requires (Dev)
- infection/infection: ^0.27
- larastan/larastan: ^2.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.0|^8.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-09-17 15:18:21 UTC
README
Artisan命令,用于创建代码的GitHub发布版本。
先决条件
- GitHub Actions
- GitHub CLI
- 访问版本文件(Linux权限)。
该软件包需要PHP 8.1或更高版本以及Laravel 10.8或更高版本。
#StandWithUkraine
安装
使用composer安装包
composer require michael-rubel/artisan-release-command --dev
如果您需要自定义命令,请发布配置
php artisan vendor:publish --tag="artisan-release-command-config"
用法
使用以下参数设置GitHub Actions工作流程触发器
on: push: tags: - '[0-9]+.[0-9]+.[0-9]+'
或者
on: release: types: - created
创建一个版本文件,例如
<?php namespace App; abstract class Service { /** * App version. */ final public const VERSION = '0.0.1'; }
注意:版本文件应始终包含一个VERSION
常量,以便命令可以正常工作。您可以在配置文件中配置常量名称,例如将其命名为"APP_VERSION"
该命令将根据您提供的SemVer 2.0类型提升版本。
php artisan release {type}
它将选择版本文件中您拥有的最新发布版本,将其提升一个级别,并使用您的当前Git设置将更改推送到远程仓库。请确保您有权对仓库执行基本操作。
例如
php artisan release major
可用选项:major
、minor
、patch
默认值:patch
版本推送后,它将使用GitHub CLI创建发布,并自动生成说明。
beta发布
基于给定的版本类型创建预发布版本
php artisan release major --beta
如果您版本文件中有0.0.1,执行此命令后,它将变为1.0.0-beta,并在GitHub上标记为“预发布”(如果使用[0-9]+.[0-9]+.[0-9]+
模式在GitHub Actions中,则不会触发部署)。
测试
composer test
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。