6 个版本
新 0.1.4 | 2024 年 8 月 23 日 |
---|---|
0.1.3 | 2024 年 7 月 18 日 |
0.1.0 | 2023 年 3 月 6 日 |
0.0.3 | 2024 年 7 月 11 日 |
434 在 命令行实用工具 中
每月 180 次下载
69KB
1.5K SLoC
publisher
发布和分发 CLI 工具的工具
入门
用法
注意:目前仅支持托管在 GitHub 上的工具。
设置发布配置。 (仅首次设置时需要).
$ publisher init
设置您的 CI 管道以构建发布工件。 (仅首次设置时需要).
$ publisher generate ci
更新您的代码,提交并带有版本标签的推送到仓库。
$ git tag v1.0.0
$ git push --tags
确认您已满足发布到配置的 包仓库 的所有要求。
$ publisher check
运行以下命令以将版本发布到配置的 包仓库。
$ publisher publish 1.0.0
发现更多子命令和选项。
$ publisher help
包仓库
用于安装构建的二进制文件
用于从源构建
安装
publisher
可在 Linux、macOS & Windows 上使用
使用 Homebrew
brew install termapps/tap/publisher
使用 AUR
yay -S publisher
使用 Scoop
scoop bucket add termapps https://github.com/termapps/scoop-bucket
scoop install publisher
使用 cargo
cargo install publisher
直接
预构建的二进制可执行文件可在 发布页面 获取。
下载,解压缩二进制文件,然后将可执行文件放入 $PATH
。
配置
可以使用 publisher.toml
文件配置 Publisher。以下选项可用
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
name |
字符串 | 是[^1] | 二进制文件的名称 |
description |
字符串 | 是[^1] | 项目的描述 |
homepage |
字符串 | 是[^1] | 项目主页的 URL |
license |
字符串 | 是[^1] | 许可证 |
repository |
字符串 | 是 | GitHub 仓库的 URI (例如:termapps/publisher) |
exclude |
字符串数组 | 否 | 包仓库选择 |
aur |
对象 | 否 | AUR |
aur_bin |
对象 | 否 | AUR (二进制) |
homebrew |
对象 | 是 | Homebrew |
scoop |
对象 | 是 | Scoop |
[^1]: 如果存在 cargo
二进制文件和 Cargo.toml
文件,则可以省略配置。
AUR
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
name |
字符串 | 否 | 包的名称 |
conflicts |
字符串数组 | 否 | 与该包冲突的 AUR 包 |
name
默认为二进制名称。- 如果选中,则自动将
AUR (binary)
软件包添加到conflicts
。
AUR (二进制)
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
name |
字符串 | 否 | 包的名称 |
conflicts |
字符串数组 | 否 | 与该包冲突的 AUR 包 |
name
默认为二进制名称加上-bin
。- 如果选中,则自动将
AUR
软件包添加到conflicts
。
Homebrew
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
name |
字符串 | 否 | 公式的名称 |
repository |
字符串数组 | 是 | homebrew tap 的 GitHub 仓库 |
name
默认为二进制名称。
Scoop
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
name |
字符串 | 否 | 应用程序名称 |
repository |
字符串数组 | 是 | scoop bucket 的 GitHub 仓库 |
name
默认为二进制名称。
包仓库选择
- 默认情况下,如果子命令中没有指定,则选择所有可用的 软件包仓库。
- 如果配置了
exclude
,则这些将被排除在上面的选择软件包仓库之外。
贡献者
以下是一份贡献者列表
待办事项
变更日志
请参阅 CHANGELOG.md。
许可证
MIT/X11
错误报告
在此处报告。
创建者
Pavan Kumar Sunkara ([email protected])
依赖关系
~10–25MB
~319K SLoC