#cli #github #issue #extend #experience #operation #tool

app renote

renote,一个与 gh 一起使用以扩展 GitHub 操作体验的辅助工具

1 个不稳定版本

0.1.1 2021年4月21日

#21 in #experience

自定义许可证

52KB
1K SLoC

什么是 Renote

Renote 是一个扩展 GitHub 操作体验的 CLI 工具,它是与 gh(GitHub 的官方命令行工具)配合使用的辅助工具。

  • 通过高级搜索选项从最新版本创建问题发布说明
  • 通过高级搜索选项添加或删除问题的标签
  • 通过高级搜索选项将问题添加到或从里程碑中删除
  • 通过高级搜索选项搜索问题

入门指南

先决条件

需要 GitHub 凭证,请参阅 如何创建个人访问令牌

安装

您可以使用 huber 安装 renote 或直接下载发布的二进制文件。

 huber install renote
Updating managed repos
Updating unmanaged repos
Installing renote
Downloading package artifacts from github "https://github.com/ecatlabs/renote"
Setting renote (version: v0.1.0, source: github) as the current package
Installed executables:
 - /home/davidko/.huber/bin/renote
renote (version: v0.1.0, source: github) installed

 renote -V
renote v0.1.0 Commit: 261b21e-20210419081458

教程

创建发布说明配置

需要创建发布说明配置,然后更新并保存到文件,该文件将用于创建说明。

 renote note config
---
owner: ""
repo: ""
token: ""
state: ""
note: ~
milestone: ~
show_contributor: false
extra_contributors: ~
exclude_issues: ~
sort: ~
labels: ~
any_labels: ~
exclude_labels: ~
highlight_labels:
  - label: ""
    title: ~
    description: ~

示例

---
owner: longhorn
repo: longhorn
token: ""
state: closed        # open, closed, all
note: >-             # string or file path
  ## Release Note
  {content}

milestone: v1.1.1
show_contributor: true
extra_contributors:
  - innobead
exclude_issues:
  - 304
sort: asc            # asc, desc
labels: []
any_labels: []
exclude_labels:
  - wontfix
highlight_labels:
  - label: highlight
    title: Highlights
    description: ~

创建发布说明

根据说明配置文件,您可以搜索匹配发布范围的问题,例如里程碑、问题过滤器等。此外,说明还可以通过 Markdown 内容或文件进行自定义,其中 {content} 中的内容将被生成的说明替换。

 renote note create --config ./examples/note_config.yaml
...

说明配置文件中的 note 配置以扩展生成的说明。

note: >- # or file path
  ## Release Note
  {content}

搜索问题

通过高级查询搜索问题,输出可以是不同的格式(控制台、JSON、YAML)。

 renote issue search -o longhorn -r longhorn -q "label:kind/upstream-issue"
 Url                                                         Title 
 https://api.github.com/repos/longhorn/longhorn/issues/2106  [BUG] Recurring backup job stuck on K8s 1.19.4 if volume is attached to the same node and powered do... 
 https://api.github.com/repos/longhorn/longhorn/issues/2062  [BUG] The feature Pod Deletion Policy When Node is Down doesn't work on Kubernetes >= v1.19.0 

向问题添加标签

 renote issue add-label -o longhorn -r longhorn -q "label:kind/upstream-issue" --labels "kind/extra-label"
...

从问题中删除标签

 renote issue remove-label -o longhorn -r longhorn -q "label:kind/upstream-issue" --labels "kind/extra-label"
...

将问题移动到里程碑

 renote issue assign-milestone -o longhorn -r longhorn -q "label:kind/upstream-issue" next-milestone
...

依赖关系

~26–41MB
~762K SLoC