#github #issue-tracking #gitlab #compile-time

构建 问题

在编译时跟踪打开的问题,如果问题被关闭则发出警告

4个版本

0.1.4 2021年7月21日
0.1.2 2021年7月21日
0.1.1 2021年7月16日
0.1.0 2021年7月15日

#409 in 构建工具

每月下载 24次
cargo-issue 中使用

自定义许可协议

8KB
94

Issue-rs

是否曾根据一个打开的问题添加待办事项(可能是在你的依赖项中)?跟踪问题并在关闭时收到警告!

// Our trait implementation never returns an error, but until the `nevertype`
// is stabilized, we need to use the unit type.
#[issue::track(url="https://github.com/rust-lang/rust/issues/35121")]
type Result<T> = core::result::Result<T, ()>;

一旦跟踪的问题得到解决,编译时将发出警告。

CI和配置

本地建议始终运行跟踪的问题。或者,将环境变量 ISSUE_RS_IGNORE 设置为任何值将完全禁用它。

对于可重复构建,设置 ISSUE_RS_IGNORE 并将 cargo-issue 子命令作为CI中的单独步骤。然而,这仍然需要网络连接。 cargo-issue 通过并发跟踪问题提供更高的性能,这对于大型代码库、许多跟踪问题,可以显著提高性能。

待办事项

  • 支持Gitlab
  • 支持任意URLS/私有实例
  • 私有仓库的认证

依赖项

~4–16MB
~248K SLoC