24 个版本

0.6.5 2024 年 8 月 6 日
0.6.0 2024 年 7 月 30 日
0.4.2 2023 年 9 月 7 日
0.4.1 2023 年 7 月 30 日
0.2.20 2021 年 11 月 1 日

893 in 命令行工具

Download history 1/week @ 2024-04-24 123/week @ 2024-07-03 24/week @ 2024-07-10 172/week @ 2024-07-24 655/week @ 2024-07-31 38/week @ 2024-08-07

每月 865 次下载

MIT 许可证

57KB
1K SLoC

Workflow Status

clang-tidy-sarif

此软件包提供了一种命令行工具,用于将 clang-tidy 诊断输出转换为 SARIF。

最新的 文档 可在此找到。

clang-tidy 是一个流行的 C++ 代码检查/静态分析工具。更多信息可以在官方页面找到: http://clang.llvm.net.cn/extra/clang-tidy/

SARIF 或静态分析结果交换格式是静态分析工具输出的一种行业标准格式。更多信息可以在官方网站找到: https://sarifweb.azurewebsites.net/

安装

clang-tidy-sarif 可以通过 cargo 安装

cargo install clang-tidy-sarif

通过 cargo-binstall

cargo binstall clang-tidy-sarif

或直接从 Github Releases 下载

# make sure to adjust the target and version (you may also want to pin to a specific version)
curl -sSL https://github.com/psastras/sarif-rs/releases/download/clang-tidy-sarif-latest/clang-tidy-sarif-x86_64-unknown-linux-gnu -o clang-tidy-sarif

用法

对于大多数情况,只需运行 clang-tidy 并将结果通过管道传递给 clang-tidy-sarif

示例

 clang-tidy -checks=cert-* -warnings-as-errors=* main.cpp -- | clang-tidy-sarif

如果您使用 Github Actions,SARIF 对于与 Github 高级安全 (GHAS) 集成非常有用,这可以在您的存储库的 "安全" 选项卡中显示代码警报。

clang-tidy-sarif 输出上传到 Github 后,clang-tidy 诊断将在 GHAS 中可用。

示例

on:
  workflow_run:
    workflows: ["main"]
    branches: [main]
    types: [completed]

name: sarif

jobs:
  upload-sarif:
    runs-on: ubuntu-latest
    if: ${{ github.ref == 'refs/heads/main' }}
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          profile: minimal
          toolchain: stable
          override: true
      - uses: Swatinem/rust-cache@v1
      - run: cargo install clang-tidy-sarif sarif-fmt
      - run: clang-tidy -checks=cert-* -warnings-as-errors=* main.cpp -- | tee
          results.sarif | sarif-fmt
      - name: Upload SARIF file
        uses: github/codeql-action/upload-sarif@v1
        with:
          sarif_file: results.sarif

许可证:MIT

依赖项

~4–13MB
~150K SLoC