[llvm] [Github] Add labels on pull requests based on paths. (PR #65308)

via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 5 02:07:53 PDT 2023


https://github.com/cor3ntin created https://github.com/llvm/llvm-project/pull/65308:

Using https://github.com/actions/labeler, this add a workflow to automatically label PRs, in hope to reduce the work needed to triage new PRs.

"new-prs-labeler.yml" has been seeded taking inspiration from the CODEOWNERS file when there was an existing corresponding label on the issue tracker.

>From a807b40ad95d37b18bbb35664a6a756e1e5879ae Mon Sep 17 00:00:00 2001
From: Corentin Jabot <corentinjabot at gmail.com>
Date: Tue, 5 Sep 2023 10:50:45 +0200
Subject: [PATCH] [Github] Add labels on pull requests based on paths.

Using https://github.com/actions/labeler, this add a workflow
to automatically label PRs, in hope to reduce the work needed to triage
new PRs.

"new-prs-labeler.yml" has been seeded taking inspiration
from the CODEOWNERS file when there was an existing corresponding
label on the issue tracker.
---
 .github/workflows/new-prs-labeler.yml | 276 ++++++++++++++++++++++++++
 .github/workflows/new-prs.yml         |  14 ++
 2 files changed, 290 insertions(+)
 create mode 100644 .github/workflows/new-prs-labeler.yml
 create mode 100644 .github/workflows/new-prs.yml

diff --git a/.github/workflows/new-prs-labeler.yml b/.github/workflows/new-prs-labeler.yml
new file mode 100644
index 000000000000000..36558ad4088cc4b
--- /dev/null
+++ b/.github/workflows/new-prs-labeler.yml
@@ -0,0 +1,276 @@
+backend:AArch64:
+  - llvm/include/llvm/IR/IntrinsicsAArch64.td
+  - llvm/lib/Target/AArch64/**/*
+  - llvm/test/**/*AArch64/**/*
+  - clang/lib/Basic/Targets/AArch64*
+  - clang/lib/Driver/ToolChains/Arch/AArch64*
+  - clang/lib/CodeGen/Targets/AArch64.cpp
+  - clang/include/clang/Basic/BuiltinsAArch64*
+
+backend:ARM:
+  - llvm/include/llvm/IR/IntrinsicsARM.td
+  - llvm/lib/Target/ARM/**/*
+  - llvm/test/**/*ARM/**/*
+  - clang/lib/Basic/Targets/ARM*
+  - clang/lib/Driver/ToolChains/Arch/ARM*
+  - clang/lib/CodeGen/Targets/ARM.cpp
+  - clang/include/clang/Basic/BuiltinsARM*
+
+backend:DirectX:
+  - llvm/include/llvm/IR/IntrinsicsDirectX.td
+  - llvm/**/Target/DirectX/**/*
+  - llvm/**/dxil-dis/**/*
+  - clang/lib/Basic/Targets/DirectX*
+
+backend:MSP430:
+  - llvm/include/llvm/IR/IntrinsicsMSP430.td
+  - llvm/lib/Target/MSP430/**/*
+  - llvm/test/**/MSP430/**/*
+  - clang/lib/Basic/Targets/MSP430*
+  - clang/lib/Driver/ToolChains/Arch/MSP430*
+  - clang/lib/CodeGen/Targets/MSP430.cpp
+  - clang/include/clang/Basic/BuiltinsMSP430*
+
+backend:RISC-V:
+  - llvm/**/*RISCV*/**/*
+  - llvm/**/*risv*/**/*
+  - clang/**/*RISCV*/**/*
+  - clang/**/*risv*/**/*
+
+backend:Sparc:
+  - llvm/include/llvm/IR/IntrinsicsSparc.td
+  - llvm/lib/Target/Sparc/**/*
+  - llvm/test/**/Sparc/**/*
+  - clang/lib/Basic/Targets/Sparc*
+  - clang/lib/Driver/ToolChains/Arch/Sparc*
+  - clang/lib/CodeGen/Targets/Sparc.cpp
+  - clang/include/clang/Basic/BuiltinsSparc*
+
+backend:X86:
+  - llvm/include/llvm/IR/IntrinsicsX86.td
+  - llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
+  - llvm/include/llvm/TargetParser/X86*
+  - llvm/lib/TargetParser/X86*
+  - llvm/**/**/X86/**/*
+  - llvm/utils/TableGen/X86*
+  - clang/lib/Basic/Targets/X86/**/*
+  - clang/lib/Driver/ToolChains/Arch/X86.*
+  - clang/lib/CodeGen/Targets/X86.*
+  - clang/test/CodeGen/X86/**/*
+  - clang/include/clang/Basic/BuiltinsX86*
+
+backend:loongarch:
+  - llvm/include/llvm/IR/IntrinsicsLoongArch.td
+  - llvm/lib/Target/LoongArch/**/*
+  - llvm/test/**/LoongArch/**/*
+  - clang/lib/Basic/Targets/LoongArch*
+  - clang/lib/Driver/ToolChains/Arch/LoongArch*
+  - clang/lib/CodeGen/Targets/LoongArch.cpp
+  - clang/include/clang/Basic/BuiltinsLoongArch*
+
+clang:
+  - all: ['clang/**/*', '!clang/clang-tools-extra/**/*']
+
+clang-format:
+  - clang/**/Format/**/*
+  - clang/tools/clang-format/**/*
+
+clang-tidy:
+  - clang-tools-extra/**/clang-tidy/**/*
+  - clang-tools-extra/clang-tidy/**/*
+
+clang:codegen:
+  - clang/lib/CodeGen/**/*
+  - clang/include/clang/CodeGen/**/*
+
+clang:dataflow:
+  - clang/**/Analysis/**/*
+
+clang:driver:
+  - clang/**/Driver/**
+
+clang:frontend:
+  - clang/lib/AST/**/*
+  - clang/include/clang/AST/**/*
+  - clang/lib/Basic/**/*
+  - clang/include/clang/Basic/**/*
+  - clang/lib/Interpreter/**/*
+  - clang/include/clang/Interpreter/**/*
+  - clang/lib/Lex/**/*
+  - clang/include/clang/Lex/**/*
+  - clang/lib/Parse/**/*
+  - clang/include/clang/Parse/**/*
+  - clang/lib/Sema/**/*
+  - clang/include/clang/Sema/**/*
+
+clang:headers:
+  - clang/lib/Headers/**/*
+
+clang:static analyzer:
+  - clang/**/StaticAnalyzer/**/*
+  - clang/utils/analyzer/**/*
+  - clang/docs/analyzer/**/*
+
+clangd:
+  - clang-tools-extra/clangd/**/*
+
+compiler-rt:
+  - compiler-rt/**/*
+
+coroutines:
+  - '**/*Coroutine*'
+  - '**/*Coroutine*/**/*'
+
+flang:
+  - flang/**/*
+
+flang:driver:
+  - flang/tools/flang-driver/**/*
+  - flang/test/Driver/**/*
+
+flang:frontend:
+  - flang/Parser/**/*
+  - flang/Evaluate/**/*
+  - flang/Semantics/**/*
+
+flang:runtime:
+  - flang/runtime/**/*
+
+HLSL:
+  - clang/*HLSL*/**/*
+  - clang/**/*HLSL*
+  - llvm/**/Frontend/HLSL/**/*
+
+libc:
+  - libc/**/*
+  - utils/bazel/llvm-project-overlay/libc/**/*
+
+libc++:
+  - libcxx/**/*
+
+libc++-abi:
+  - libcxxabi/**/*
+
+libunwind:
+  - libunwind/**/*
+
+lld:
+  - lld/**/*
+
+lldb:
+  - lldb/**/*
+
+llvm-lit:
+  - llvm/utils/lit/**/*
+
+llvm:SelectionDAGP:
+  - llvm/include/llvm/CodeGen/DAGCombine.h
+  - llvm/include/llvm/CodeGen/ISDOpcodes.h
+  - llvm/include/llvm/CodeGen/SelectionDAG*.h
+  - llvm/include/llvm/CodeGen/SDNodeProperties.td
+  - llvm/include/llvm/Target/TargetSelectionDAG.td
+  - llvm/lib/CodeGen/SelectionDAG/**/*
+  - llvm/utils/TableGen/CodeGenDAG*
+  - llvm/utils/TableGen/DAGISel*
+
+llvm:globalisel:
+  - llvm/**/GlobalISel/**/*
+  - llvm/utils/TableGen/GlobalISelEmitter.cpp
+  - llvm/utils/TableGen/GICombinerEmitter.cpp
+
+LTO:
+  - llvm/**/LTO/**
+  - llvm/**/ThinLTO/**
+
+mc:
+  - llvm/**/MC/**
+
+mlir:
+  - mlir/**
+
+mlir:afine:
+  - mlir/**/Affine/**/*
+
+mlir:bufferization:
+  - mlir/**/Bufferization/**/*
+
+mlir:complex:
+  - mlir/**/Complex/**/*
+
+mlir:core:
+  - mlir/**/AsmParser/**/*
+  - mlir/**/Bytecode/**/*
+  - mlir/**/Debug/**/*
+  - mlir/**/IR/**/*
+  - mlir/**/Parser/**/*
+  - mlir/**/Pass/**/*
+  - mlir/**/Reducer/**/*
+  - mlir/**/Support/**/*
+  - mlir/**/Transforms/**/*
+  - mlir/**/tools/**/*
+  - mlir/tools/**/*
+
+mlir:gpu:
+  - mlir/**/*GPU*/**/*
+
+mlir:linalg:
+  - mlir/**/Linalg/**/*
+  - mlir/**/linalg/**/*
+
+mlir:llvm:
+  - mlir/**/LLVM/**/*
+
+mlir:memref:
+  - mlir/**/MemRef/**/*
+
+mlir:python:
+  - mlir/python/**/*
+
+mlir:scf:
+  - mlir/**/SCF/**/*
+
+mlir:tensor:
+  - mlir/**/Tensor/**/*
+
+mlir:tosa:
+  - mlir/**/Tosa/**/*
+
+mlir:vectorops:
+  - mlir/**/Vector/**/*
+
+tools:llvm-exegesis:
+  - '**/llvm-exegesis/**/*'
+
+tools:llvm-mca:
+  - llvm/tools/llvm-mca/**/*
+  - llvm/include/llvm/MCA/**/*
+  - llvm/lib/MCA/**/*
+
+PGO:
+  - llvm/lib/Transforms/Instrumentation/CGProfile.cpp
+  - llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
+  - llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
+  - llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+  - llvm/lib/Transforms/Instrumentation/PGO*
+  - llvm/lib/Transforms/Instrumentation/ValueProfile*
+  - llvm/test/Instrumentation/InstrProfiling/**/*
+  - llvm/test/Transforms/PGOProfile/**/*
+  - llvm/**/llvm-profdata/**/*
+  - llvm/**/llvm-profgen/**/*
+  - llvm/unittests/ProfileData/**/*
+
+vectorization:
+  - llvm/lib/Transforms/Vectorize/**/*
+  - llvm/include/llvm/Transforms/Vectorize/**/*
+
+xray:
+  - llvm/tools/llvm-xray/**
+  - compiler-rt/**/xray/**
+  - clang/include/clang/Basic/XRay*
+  - clang/lib/Basic/XRay*
+  - compiler-rt/**/xray/*
+  - llvm/include/llvm/XRay/*
+  - llvm/lib/XRay/*
+  - llvm/tools/llvm-xray/*
+  - llvm/unittests/XRay/*
+  - compiler-rt/**/xray/*
diff --git a/.github/workflows/new-prs.yml b/.github/workflows/new-prs.yml
new file mode 100644
index 000000000000000..82cb4b46da5b60f
--- /dev/null
+++ b/.github/workflows/new-prs.yml
@@ -0,0 +1,14 @@
+name: "Labelling new pull requests"
+on:
+- pull_request_target
+
+jobs:
+  triage:
+    permissions:
+      contents: read
+      pull-requests: write
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/labeler at v4
+      configuration-path: .github/workflows/new-prs-labeler.yml
+      sync-labels: false



More information about the llvm-commits mailing list