easbarba / onur
0.9.5
2023-11-15 02:59 UTC
Requires
- php: >=8.1
- czproject/git-php: ^4.1
- kevinlebrun/colors.php: ^1.0
- symfony/console: ^6.2
- yosymfony/toml: ^1.0
Requires (Dev)
- nunomaduro/phpinsights: ^2.8
- pestphp/pest: ^2.2
- phpstan/phpstan: ^1.10
README
Onur
简单管理多个FLOSS仓库
Onur 会从配置文件中抓取所有仓库。
安装
composer: composer global require easbarba/onur。
phive phive install --target ~/.local/bin easbarba/onur。
使用
Onur 从 $XDG_CONFIG/onur 消费配置文件。
onur grab
onur archive nuxt,awesomewm,guzzle
- 通过环境变量
$ONUR_CONFIG_HOME可以定义配置文件的新位置。 - 仓库存储在
$HOME/Projects文件夹中。
配置文件
一个 onur 配置文件只是一个包含项目名称和URL的列表,如果未提供,则分支为常规的 master 分支。
[
{
"name": "awesomewm",
"url": "https://github.com/awesomeWM/awesome"
},
{
"name": "nuxt",
"branch": "main",
"url": "https://github.com/nuxt/framework"
}
]
更多配置文件示例在 examples 目录中。
设置
一个TOML设置文件可以定义 onur 的行为。
[base]
single-branch = true
quiet = true
depth = 1
选项
有关更多选项,请参阅 onur --help。
GNU Guix
在已安装GNU Guix二进制文件的系统中,抓取所有依赖项更为简单: guix shell。