ibrostudio/gitbro

Cli 应用程序,用于管理 Git 仓库和简化发布管理

1.1.1 2024-10-02 16:32 UTC

This package is auto-updated.

Last update: 2024-10-02 16:34:01 UTC


README

安装

composer global require ibrostudio/gitbro

配置

要与 Github 通信,您需要在配置中注册一个 Github 个人访问令牌

gitbro config

初始化新项目

gitbro init

这将根据您的参数创建一个新的 Github 仓库,例如可见性或所有权,然后在本地上克隆它。

使用模板仓库

您可以为您的项目使用模板。默认情况下,有 Spatie Package Skeleton LaravelFilament PHP Plugin Skeleton 可用,但您可以使用以下命令添加更多

gitbro template

常规提交

此应用程序遵循 常规提交规范。提交类型将作为您的消息的前缀,以帮助理解历史记录,并将被 CHANGELOG 生成器使用。

gitbro commit

在提交前运行脚本

您可以在每次提交前自动运行测试或格式化代码脚本

在项目的根目录中创建一个 gitbro.neon 文件

scripts:
    format-code:
        - 'vendor/bin/pint'
        - 'npx prettier . --write'
    test-code:
        - 'composer test'

拉取、推送、同步

  • gibro pull 用于 git pull origin main --rebase
  • gibro push 用于 git push origin main
  • gibro sync 将执行 gitbro pull 然后执行 gitbro push

发布

您可以通过运行以下命令轻松执行发布创建:

gitbro release

这将

  • 定义版本,遵循 语义版本控制
  • 在 composer.json 和/或 package.json 中提升新版本(如果使用的话)
  • 在您的 CHANGELOG 中生成一个笔记部分
  • 在 Github 上创建发布

测试

composer test