sitepark / composer-project
管理composer项目的工具
1.4.0
2024-05-14 06:52 UTC
Requires
- php: >=8.0 <8.4
- composer-plugin-api: ^2.0
- ext-json: *
- symfony/console: ^6.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-11 10:37:49 UTC
README
composer-project
是一个基于此 分支模型 的项目工作流程的composer插件
功能
- 确定活动Git分支的版本。
- 确定活动Git分支的下一个版本。
- 检查所有依赖项是否稳定以及活动git分支是否可发布。
- 从发布版本创建hotfix分支。
- 创建发布
composer-project
支持以下分支
main
support/[MAJOR].x
hotfix/[MAJOR].[MINOR].x
安装
该插件旨在用于CI/CD环境,并全局安装。
$ composer global require "sitepark/composer-project" --dev
使用方法
安装 composer-project
后,在全局composer中可使用以下命令
composer project:version
- 输出Git分支的当前版本composer project:releaseVersion
- 输出当前Git分支的下一个发布版本。这里确定Git分支的最后发布版本,对于main
和support/[MAJOR].x
分支,次要版本增加1。对于形式为hotfix/[MAJOR].[MINOR].x
的分支,补丁级别增加1。composer project:verifyRelease
- 检查当前分支是否可发布。为此,它会检查所有依赖项是否都定义了稳定的版本。composer project:startHotfix
- 基于当前签出的级别创建形式为hotfix/[MAJOR].[MINOR].x
的hotfix分支,其中此级别应该是标签级别。当前的标签级别应该是给定次要版本的最新补丁级别。这个版本被确定,并且基于这个版本命名Hotifx分支。composer project:release
- 这里确定当前分支的下一个发布版本,并创建形式为[MAJOR].[MINOR].[PATCH]
的标签。可以为main
、support/[MAJOR].x
和hotfix/[MAJOR].[MINOR].x
分支创建发布。