Merge pull request #215 from mithro/gha-autolabeler2labeler

Convert from old autolabeler GitHub App to new GitHub Actions based tool
diff --git a/.github/autolabeler.yml b/.github/autolabeler.yml
deleted file mode 100644
index e3c99a4..0000000
--- a/.github/autolabeler.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-documentation:                  ["*.rst", "docs"]
-
-files-definition:               ["definition.json"]
-
-files-layout-gds:               ["*Makefile"]
-
-files-layout-gds:               ["*.gds"]
-files-layout-lef-magic:         ["*.magic.lef"]
-files-layout-lef:               ["*.lef"]
-files-layout-tlef:              ["*.tlef"]
-
-files-model-behavioral-verilog: ["*.behavioral.v"]
-files-model-functional-verilog: ["*.functional.v"]
-files-model-spice:              ["*.spice"]
-# files-model-verilog
-
-files-netlist-cdl:              ["*.cdl"]
-files-netlist-tsv:              ["*.netlist.tsv"]
-
-files-powerpins:                ["*.pp.*"]
-
-files-schematic-svg:            ["*.schematic.svg"]
-
-files-symbol-svg:               ["*.symbol.svg"]
-files-symbol-verilog:           ["*.symbol.v"]
-
-files-timing-json:              ["*.lib.json"]
-# files-timing-liberty:         ["*.lib"]
-
-files-testbench-verilog:        ["*.tb.v"]
-
-infrastructure:                 [".github", "travis", "kokoro"]
-
-lib-sky130_ef_io:               ["sky130_fd_ef_io"]
-
-lib-sky130_fd_pr_base:          ["sky130_fd_pr_base"]
-lib-sky130_fd_pr_rf:            ["sky130_fd_pr_rf"]
-lib-sky130_fd_pr_rf2:           ["sky130_fd_pr_rf2"]
-
-lib-sky130_fd_sc_hd:            ["sky130_fd_sc_hd"]
-lib-sky130_fd_sc_hdll:          ["sky130_fd_sc_hdll"]
-lib-sky130_fd_sc_hs:            ["sky130_fd_sc_hs"]
-lib-sky130_fd_sc_hvl:           ["sky130_fd_sc_hvl"]
-lib-sky130_fd_sc_lp:            ["sky130_fd_sc_lp"]
-lib-sky130_fd_sc_ls:            ["sky130_fd_sc_ls"]
-lib-sky130_fd_sc_ms:            ["sky130_fd_sc_ms"]
-
-lib-sky130_fd_sp_flash:         ["sky130_fd_sp_flash"]
-lib-sky130_fd_sp_sram:          ["sky130_fd_sp_sram"]
-
-lib-sky130_osu_sc:              ["sky130_osu_sc"]
-
-# scripts-documentation
-scripts-python:                 ["*.py"]
-scripts-python-liberty:         ["liberty.py", "corners.py"]
-scripts-python-verilog:
- - "skywater_pdk/verilog"  # Script itself
- - "*.blackbox.v"          # Generated blackbox files
- - "*.symbol.v"            # Generated symbol files
- - "*.tb.v"                # Generated test bench
- - "*_[0-9].v"             # Generated strength driver wrappers
-
-# tools-BAG
-# tools-Cadence-Innovus
-# tools-Cadence-Virtuoso
-# tools-FASoC
-# tools-Magic
-# tools-Mentor-Calibre
-# tools-OpenRAM
-# tools-OpenROAD
-
-# type-bug
-# type-duplicate
-# type-enhancement
-# type-question
-# type-todo
diff --git a/.github/labeler.yml b/.github/labeler.yml
new file mode 100644
index 0000000..ca56095
--- /dev/null
+++ b/.github/labeler.yml
@@ -0,0 +1,117 @@
+documentation:
+ - *.rst
+ - docs
+ - docs/*
+ - docs/**/*
+
+files-definition:
+ - definition.json
+
+files-layout-gds:
+ - *.gds
+files-layout-lef-magic:
+ - *.magic.lef
+files-layout-lef:
+ - *.lef
+files-layout-tlef:
+ - *.tlef
+
+files-model-behavioral-verilog:
+ - *.behavioral.v
+files-model-functional-verilog:
+ - *.functional.v
+files-model-spice:
+ - *.spice
+# files-model-verilog
+
+files-netlist-cdl:
+ - *.cdl
+files-netlist-tsv:
+ - *.netlist.tsv
+
+files-powerpins:
+ - *.pp.*
+
+files-schematic-svg:
+ - *.schematic.svg
+
+files-symbol-svg:
+ - *.symbol.svg
+files-symbol-verilog:
+ - *.symbol.v
+
+files-timing-json:
+ - *.lib.json
+# files-timing-liberty:
+#  - *.lib
+
+files-testbench-verilog:
+ - *.tb.v
+
+infrastructure:
+ - .github/*
+ - .github/**/*
+ - *travis*
+ - *kokoro*
+
+lib-sky130_ef_io:
+ - sky130_fd_ef_io
+
+lib-sky130_fd_pr_base:
+ - sky130_fd_pr_base
+lib-sky130_fd_pr_rf:
+ - sky130_fd_pr_rf
+lib-sky130_fd_pr_rf2:
+ - sky130_fd_pr_rf2
+
+lib-sky130_fd_sc_hd:
+ - sky130_fd_sc_hd
+lib-sky130_fd_sc_hdll:
+ - sky130_fd_sc_hdll
+lib-sky130_fd_sc_hs:
+ - sky130_fd_sc_hs
+lib-sky130_fd_sc_hvl:
+ - sky130_fd_sc_hvl
+lib-sky130_fd_sc_lp:
+ - sky130_fd_sc_lp
+lib-sky130_fd_sc_ls:
+ - sky130_fd_sc_ls
+lib-sky130_fd_sc_ms:
+ - sky130_fd_sc_ms
+
+lib-sky130_fd_sp_flash:
+ - sky130_fd_sp_flash
+lib-sky130_fd_sp_sram:
+ - sky130_fd_sp_sram
+
+lib-sky130_osu_sc:
+ - sky130_osu_sc*
+
+# scripts-documentation
+scripts-python:
+ - *.py
+scripts-python-liberty:
+ - liberty.py
+ - corners.py
+scripts-python-verilog:
+ - skywater_pdk/verilog/*    # Script itself
+ - skywater_pdk/verilog/**/* # Script itself
+ - *.blackbox.v              # Generated blackbox files
+ - *.symbol.v                # Generated symbol files
+ - *.tb.v                    # Generated test bench
+ - *_[0-9].v                 # Generated strength driver wrappers
+
+# tools-BAG
+# tools-Cadence-Innovus
+# tools-Cadence-Virtuoso
+# tools-FASoC
+# tools-Magic
+# tools-Mentor-Calibre
+# tools-OpenRAM
+# tools-OpenROAD
+
+# type-bug
+# type-duplicate
+# type-enhancement
+# type-question
+# type-todo
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
new file mode 100644
index 0000000..23956a0
--- /dev/null
+++ b/.github/workflows/labeler.yml
@@ -0,0 +1,11 @@
+name: "Pull Request Labeler"
+on:
+- pull_request_target
+
+jobs:
+  triage:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/labeler@main
+      with:
+        repo-token: "${{ secrets.GITHUB_TOKEN }}"