michael-rubel/artisan-release-command

Artisan命令,用于创建代码的GitHub发布版本。

2.0.1 2024-03-17 14:22 UTC

README

tests infection backward-compat phpstan

Artisan命令,用于创建代码的GitHub发布版本。

先决条件

  • GitHub Actions
  • GitHub CLI
  • 访问版本文件(Linux权限)。

该软件包需要PHP 8.1或更高版本以及Laravel 10.8或更高版本。

#StandWithUkraine

SWUbanner

安装

使用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

可用选项:majorminorpatch

默认值: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)。有关更多信息,请参阅许可文件