ibrostudio / gitbro
Cli 应用程序,用于管理 Git 仓库和简化发布管理
1.1.1
2024-10-02 16:32 UTC
Requires
- php: ^8.2.0
Requires (Dev)
- ajthinking/archetype: ^2.0
- fakerphp/faker: ^1.23
- ibrostudio/laravel-git: ^1.0
- illuminate/log: ^11.5
- laravel-zero/framework: ^11.0.0
- laravel-zero/phar-updater: ^1.4
- laravel/pint: ^1.15.2
- mockery/mockery: ^1.6.11
- owenvoke/laravel-xdg: ^1.4
- pestphp/pest: ^2.34.7
- pestphp/pest-plugin-laravel: ^2.4
- vlucas/phpdotenv: ^5.6
README
安装
composer global require ibrostudio/gitbro
配置
要与 Github 通信,您需要在配置中注册一个 Github 个人访问令牌
gitbro config
初始化新项目
gitbro init
这将根据您的参数创建一个新的 Github 仓库,例如可见性或所有权,然后在本地上克隆它。
使用模板仓库
您可以为您的项目使用模板。默认情况下,有 Spatie Package Skeleton Laravel 和 Filament 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 --rebasegibro push
用于 git push origin maingibro sync
将执行 gitbro pull 然后执行 gitbro push
发布
您可以通过运行以下命令轻松执行发布创建:
gitbro release
这将
- 定义版本,遵循 语义版本控制
- 在 composer.json 和/或 package.json 中提升新版本(如果使用的话)
- 在您的 CHANGELOG 中生成一个笔记部分
- 在 Github 上创建发布
测试
composer test