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命令行实用工具

Download history 1/week @ 2024-06-29 59/week @ 2024-07-06 319/week @ 2024-07-13 24/week @ 2024-07-20 47/week @ 2024-07-27 133/week @ 2024-08-17

每月 180 次下载

MIT 许可证

69KB
1.5K SLoC

publisher

Zulip Crates.io

发布和分发 CLI 工具的工具

入门

  1. 用法
  2. 包仓库
  3. 安装
  4. 配置
  5. 变更日志

用法

注意:目前仅支持托管在 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,则这些将被排除在上面的选择软件包仓库之外。

贡献者

以下是一份贡献者列表

待办事项

  • 软件包仓库
    • Alpine Linux (#1)
    • Nixpkgs (#10)
    • Cargo
    • NPM
    • PyPi
  • 平台 (#4)
  • Shell 完成功能 (#8)
  • 手册页 (#9)
  • 维护者 (#5)

变更日志

请参阅 CHANGELOG.md

许可证

MIT/X11

错误报告

在此报告。

创建者

Pavan Kumar Sunkara ([email protected])

在我的 githubtwitter 上关注我

依赖关系

~10–25MB
~319K SLoC