From 48e54d3d48d9c55116ad217a1fd8c9de49d3af1c Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 7 Aug 2022 18:57:05 +0200 Subject: [PATCH] dev: add CODEOWNERS config to .doomrc & regenerate it --- .doomrc | 28 ++-- .github/CODEOWNERS | 315 +++++++++++++++++++++++---------------------- 2 files changed, 172 insertions(+), 171 deletions(-) diff --git a/.doomrc b/.doomrc index 65b48fdfc..ff7b5bb8a 100644 --- a/.doomrc +++ b/.doomrc @@ -19,20 +19,20 @@ (after! doom-cli-make ;;; Codeowners - ;; (dolist (path (cdr (doom-module-load-path (list doom-modules-dir)))) - ;; (save-match-data - ;; (when (string-match "/modules/\\([^/]+\\)/\\([^/]+\\)/$" path) - ;; (add-to-list 'doom-make-codeowners - ;; (cons (format "%s*" (substring (match-string 0 path) 1)) - ;; (list "@doomemacs/maintainers" - ;; (format "@doomemacs/%s-%s" - ;; (match-string 1 path) - ;; (match-string 2 path)))))))) - - ;;; Documentation exporters - ;; (add-to-list 'doom-ci-docs-title-replace '("^Doom Emacs " . "")) - ) - + (dolist (path (cdr (doom-module-load-path (list doom-modules-dir)))) + ;; I will be the default owner for everything in the repo unless a later + ;; match takes precedence. + (add-to-list 'doom-make-codeowners "# The default owner(s) unless another takes precedence") + (add-to-list 'doom-make-codeowners '("*" . "@doomemacs/maintainers")) + ;; Module maintainers (see https://git.doomemacs.org/teams) + (save-match-data + (add-to-list 'doom-make-codeowners "# Module maintainers") + (when (string-match "/modules/\\([^/]+\\)/\\([^/]+\\)/$" path) + (push (cons (substring (match-string 0 path) 1) + (format "@doomemacs/%s-%s" + (match-string 1 path) + (match-string 2 path))) + doom-make-codeowners))))) ;;; Helpers (cl-defun ci-check-module-scope (scope (&key type &allow-other-keys)) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 368a0f852..9fb8e8171 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,163 +1,164 @@ # -*- mode: conf -*- # Each line is a file pattern followed by one or more owners. +# This file was generated by 'doom make codeowners', do not edit it by hand. -# I will be the default owner for everything in the repo unless a later match -# takes precedence. +# The default owner(s) unless another takes precedence * @doomemacs/maintainers # Module maintainers -# Don't edit this by hand! Use 'doom make workflows' -/modules/app/calendar/ @doomemacs/app-calendar -/modules/app/emms/ @doomemacs/app-emms -/modules/app/everywhere/ @doomemacs/app-everywhere -/modules/app/irc/ @doomemacs/app-irc -/modules/app/rss/ @doomemacs/app-rss -/modules/app/twitter/ @doomemacs/app-twitter -/modules/checkers/grammar/ @doomemacs/checkers-grammar -/modules/checkers/spell/ @doomemacs/checkers-spell -/modules/checkers/syntax/ @doomemacs/checkers-syntax -/modules/completion/company/ @doomemacs/completion-company -/modules/completion/helm/ @doomemacs/completion-helm -/modules/completion/ido/ @doomemacs/completion-ido -/modules/completion/ivy/ @doomemacs/completion-ivy -/modules/completion/vertico/ @doomemacs/completion-vertico -/modules/config/default/ @doomemacs/config-default -/modules/config/literate/ @doomemacs/config-literate -/modules/editor/evil/ @doomemacs/editor-evil -/modules/editor/file-templates/ @doomemacs/editor-file-templates -/modules/editor/fold/ @doomemacs/editor-fold -/modules/editor/format/ @doomemacs/editor-format -/modules/editor/god/ @doomemacs/editor-god -/modules/editor/lispy/ @doomemacs/editor-lispy -/modules/editor/multiple-cursors/ @doomemacs/editor-multiple-cursors -/modules/editor/objed/ @doomemacs/editor-objed -/modules/editor/parinfer/ @doomemacs/editor-parinfer -/modules/editor/rotate-text/ @doomemacs/editor-rotate-text -/modules/editor/snippets/ @doomemacs/editor-snippets -/modules/editor/word-wrap/ @doomemacs/editor-word-wrap -/modules/emacs/dired/ @doomemacs/emacs-dired -/modules/emacs/electric/ @doomemacs/emacs-electric -/modules/emacs/ibuffer/ @doomemacs/emacs-ibuffer -/modules/emacs/tramp/ @doomemacs/emacs-tramp -/modules/emacs/undo/ @doomemacs/emacs-undo -/modules/emacs/vc/ @doomemacs/emacs-vc -/modules/email/mu4e/ @doomemacs/email-mu4e -/modules/email/notmuch/ @doomemacs/email-notmuch -/modules/email/wanderlust/ @doomemacs/email-wanderlust -/modules/input/bidi/ @doomemacs/input-bidi -/modules/input/chinese/ @doomemacs/input-chinese -/modules/input/japanese/ @doomemacs/input-japanese -/modules/input/layout/ @doomemacs/input-layout -/modules/lang/agda/ @doomemacs/lang-agda -/modules/lang/beancount/ @doomemacs/lang-beancount -/modules/lang/cc/ @doomemacs/lang-cc -/modules/lang/clojure/ @doomemacs/lang-clojure -/modules/lang/common-lisp/ @doomemacs/lang-common-lisp -/modules/lang/coq/ @doomemacs/lang-coq -/modules/lang/crystal/ @doomemacs/lang-crystal -/modules/lang/csharp/ @doomemacs/lang-csharp -/modules/lang/dart/ @doomemacs/lang-dart -/modules/lang/data/ @doomemacs/lang-data -/modules/lang/dhall/ @doomemacs/lang-dhall -/modules/lang/elixir/ @doomemacs/lang-elixir -/modules/lang/elm/ @doomemacs/lang-elm -/modules/lang/emacs-lisp/ @doomemacs/lang-emacs-lisp -/modules/lang/erlang/ @doomemacs/lang-erlang -/modules/lang/ess/ @doomemacs/lang-ess -/modules/lang/factor/ @doomemacs/lang-factor -/modules/lang/faust/ @doomemacs/lang-faust -/modules/lang/fortran/ @doomemacs/lang-fortran -/modules/lang/fsharp/ @doomemacs/lang-fsharp -/modules/lang/fstar/ @doomemacs/lang-fstar -/modules/lang/gdscript/ @doomemacs/lang-gdscript -/modules/lang/go/ @doomemacs/lang-go -/modules/lang/graphql/ @doomemacs/lang-graphql -/modules/lang/haskell/ @doomemacs/lang-haskell -/modules/lang/hy/ @doomemacs/lang-hy -/modules/lang/idris/ @doomemacs/lang-idris -/modules/lang/java/ @doomemacs/lang-java -/modules/lang/javascript/ @doomemacs/lang-javascript -/modules/lang/json/ @doomemacs/lang-json -/modules/lang/julia/ @doomemacs/lang-julia -/modules/lang/kotlin/ @doomemacs/lang-kotlin -/modules/lang/latex/ @doomemacs/lang-latex -/modules/lang/lean/ @doomemacs/lang-lean -/modules/lang/ledger/ @doomemacs/lang-ledger -/modules/lang/lua/ @doomemacs/lang-lua -/modules/lang/markdown/ @doomemacs/lang-markdown -/modules/lang/nim/ @doomemacs/lang-nim -/modules/lang/nix/ @doomemacs/lang-nix -/modules/lang/ocaml/ @doomemacs/lang-ocaml -/modules/lang/org/ @doomemacs/lang-org -/modules/lang/php/ @doomemacs/lang-php -/modules/lang/plantuml/ @doomemacs/lang-plantuml -/modules/lang/purescript/ @doomemacs/lang-purescript -/modules/lang/python/ @doomemacs/lang-python -/modules/lang/qt/ @doomemacs/lang-qt -/modules/lang/racket/ @doomemacs/lang-racket -/modules/lang/raku/ @doomemacs/lang-raku -/modules/lang/rest/ @doomemacs/lang-rest -/modules/lang/rst/ @doomemacs/lang-rst -/modules/lang/ruby/ @doomemacs/lang-ruby -/modules/lang/rust/ @doomemacs/lang-rust -/modules/lang/scala/ @doomemacs/lang-scala -/modules/lang/scheme/ @doomemacs/lang-scheme -/modules/lang/sh/ @doomemacs/lang-sh -/modules/lang/sml/ @doomemacs/lang-sml -/modules/lang/solidity/ @doomemacs/lang-solidity -/modules/lang/swift/ @doomemacs/lang-swift -/modules/lang/terra/ @doomemacs/lang-terra -/modules/lang/web/ @doomemacs/lang-web -/modules/lang/yaml/ @doomemacs/lang-yaml -/modules/lang/zig/ @doomemacs/lang-zig -/modules/os/macos/ @doomemacs/os-macos -/modules/os/tty/ @doomemacs/os-tty -/modules/term/eshell/ @doomemacs/term-eshell -/modules/term/shell/ @doomemacs/term-shell -/modules/term/term/ @doomemacs/term-term -/modules/term/vterm/ @doomemacs/term-vterm -/modules/tools/ansible/ @doomemacs/tools-ansible -/modules/tools/biblio/ @doomemacs/tools-biblio -/modules/tools/debugger/ @doomemacs/tools-debugger -/modules/tools/direnv/ @doomemacs/tools-direnv -/modules/tools/docker/ @doomemacs/tools-docker -/modules/tools/editorconfig/ @doomemacs/tools-editorconfig -/modules/tools/ein/ @doomemacs/tools-ein -/modules/tools/eval/ @doomemacs/tools-eval -/modules/tools/gist/ @doomemacs/tools-gist -/modules/tools/lookup/ @doomemacs/tools-lookup -/modules/tools/lsp/ @doomemacs/tools-lsp -/modules/tools/magit/ @doomemacs/tools-magit -/modules/tools/make/ @doomemacs/tools-make -/modules/tools/pass/ @doomemacs/tools-pass -/modules/tools/pdf/ @doomemacs/tools-pdf -/modules/tools/prodigy/ @doomemacs/tools-prodigy -/modules/tools/rgb/ @doomemacs/tools-rgb -/modules/tools/taskrunner/ @doomemacs/tools-taskrunner -/modules/tools/terraform/ @doomemacs/tools-terraform -/modules/tools/tmux/ @doomemacs/tools-tmux -/modules/tools/tree-sitter/ @doomemacs/tools-tree-sitter -/modules/tools/upload/ @doomemacs/tools-upload -/modules/ui/deft/ @doomemacs/ui-deft -/modules/ui/doom/ @doomemacs/ui-doom -/modules/ui/doom-dashboard/ @doomemacs/ui-doom-dashboard -/modules/ui/doom-quit/ @doomemacs/ui-doom-quit -/modules/ui/emoji/ @doomemacs/ui-emoji -/modules/ui/hl-todo/ @doomemacs/ui-hl-todo -/modules/ui/hydra/ @doomemacs/ui-hydra -/modules/ui/indent-guides/ @doomemacs/ui-indent-guides -/modules/ui/ligatures/ @doomemacs/ui-ligatures -/modules/ui/minimap/ @doomemacs/ui-minimap -/modules/ui/modeline/ @doomemacs/ui-modeline -/modules/ui/nav-flash/ @doomemacs/ui-nav-flash -/modules/ui/neotree/ @doomemacs/ui-neotree -/modules/ui/ophints/ @doomemacs/ui-ophints -/modules/ui/popup/ @doomemacs/ui-popup -/modules/ui/tabs/ @doomemacs/ui-tabs -/modules/ui/treemacs/ @doomemacs/ui-treemacs -/modules/ui/unicode/ @doomemacs/ui-unicode -/modules/ui/vc-gutter/ @doomemacs/ui-vc-gutter -/modules/ui/vi-tilde-fringe/ @doomemacs/ui-vi-tilde-fringe -/modules/ui/window-select/ @doomemacs/ui-window-select -/modules/ui/workspaces/ @doomemacs/ui-workspaces -/modules/ui/zen/ @doomemacs/ui-zen +modules/app/calendar/ @doomemacs/app-calendar +modules/app/emms/ @doomemacs/app-emms +modules/app/everywhere/ @doomemacs/app-everywhere +modules/app/irc/ @doomemacs/app-irc +modules/app/rss/ @doomemacs/app-rss +modules/app/twitter/ @doomemacs/app-twitter +modules/checkers/grammar/ @doomemacs/checkers-grammar +modules/checkers/spell/ @doomemacs/checkers-spell +modules/checkers/syntax/ @doomemacs/checkers-syntax +modules/completion/company/ @doomemacs/completion-company +modules/completion/helm/ @doomemacs/completion-helm +modules/completion/ido/ @doomemacs/completion-ido +modules/completion/ivy/ @doomemacs/completion-ivy +modules/completion/vertico/ @doomemacs/completion-vertico +modules/config/default/ @doomemacs/config-default +modules/config/literate/ @doomemacs/config-literate +modules/editor/evil/ @doomemacs/editor-evil +modules/editor/file-templates/ @doomemacs/editor-file-templates +modules/editor/fold/ @doomemacs/editor-fold +modules/editor/format/ @doomemacs/editor-format +modules/editor/god/ @doomemacs/editor-god +modules/editor/lispy/ @doomemacs/editor-lispy +modules/editor/multiple-cursors/ @doomemacs/editor-multiple-cursors +modules/editor/objed/ @doomemacs/editor-objed +modules/editor/parinfer/ @doomemacs/editor-parinfer +modules/editor/rotate-text/ @doomemacs/editor-rotate-text +modules/editor/snippets/ @doomemacs/editor-snippets +modules/editor/word-wrap/ @doomemacs/editor-word-wrap +modules/emacs/dired/ @doomemacs/emacs-dired +modules/emacs/electric/ @doomemacs/emacs-electric +modules/emacs/ibuffer/ @doomemacs/emacs-ibuffer +modules/emacs/tramp/ @doomemacs/emacs-tramp +modules/emacs/undo/ @doomemacs/emacs-undo +modules/emacs/vc/ @doomemacs/emacs-vc +modules/email/mu4e/ @doomemacs/email-mu4e +modules/email/notmuch/ @doomemacs/email-notmuch +modules/email/wanderlust/ @doomemacs/email-wanderlust +modules/input/bidi/ @doomemacs/input-bidi +modules/input/chinese/ @doomemacs/input-chinese +modules/input/japanese/ @doomemacs/input-japanese +modules/input/layout/ @doomemacs/input-layout +modules/lang/agda/ @doomemacs/lang-agda +modules/lang/beancount/ @doomemacs/lang-beancount +modules/lang/cc/ @doomemacs/lang-cc +modules/lang/clojure/ @doomemacs/lang-clojure +modules/lang/common-lisp/ @doomemacs/lang-common-lisp +modules/lang/coq/ @doomemacs/lang-coq +modules/lang/crystal/ @doomemacs/lang-crystal +modules/lang/csharp/ @doomemacs/lang-csharp +modules/lang/dart/ @doomemacs/lang-dart +modules/lang/data/ @doomemacs/lang-data +modules/lang/dhall/ @doomemacs/lang-dhall +modules/lang/elixir/ @doomemacs/lang-elixir +modules/lang/elm/ @doomemacs/lang-elm +modules/lang/emacs-lisp/ @doomemacs/lang-emacs-lisp +modules/lang/erlang/ @doomemacs/lang-erlang +modules/lang/ess/ @doomemacs/lang-ess +modules/lang/factor/ @doomemacs/lang-factor +modules/lang/faust/ @doomemacs/lang-faust +modules/lang/fortran/ @doomemacs/lang-fortran +modules/lang/fsharp/ @doomemacs/lang-fsharp +modules/lang/fstar/ @doomemacs/lang-fstar +modules/lang/gdscript/ @doomemacs/lang-gdscript +modules/lang/go/ @doomemacs/lang-go +modules/lang/graphql/ @doomemacs/lang-graphql +modules/lang/haskell/ @doomemacs/lang-haskell +modules/lang/hy/ @doomemacs/lang-hy +modules/lang/idris/ @doomemacs/lang-idris +modules/lang/java/ @doomemacs/lang-java +modules/lang/javascript/ @doomemacs/lang-javascript +modules/lang/json/ @doomemacs/lang-json +modules/lang/julia/ @doomemacs/lang-julia +modules/lang/kotlin/ @doomemacs/lang-kotlin +modules/lang/latex/ @doomemacs/lang-latex +modules/lang/lean/ @doomemacs/lang-lean +modules/lang/ledger/ @doomemacs/lang-ledger +modules/lang/lua/ @doomemacs/lang-lua +modules/lang/markdown/ @doomemacs/lang-markdown +modules/lang/nim/ @doomemacs/lang-nim +modules/lang/nix/ @doomemacs/lang-nix +modules/lang/ocaml/ @doomemacs/lang-ocaml +modules/lang/org/ @doomemacs/lang-org +modules/lang/php/ @doomemacs/lang-php +modules/lang/plantuml/ @doomemacs/lang-plantuml +modules/lang/purescript/ @doomemacs/lang-purescript +modules/lang/python/ @doomemacs/lang-python +modules/lang/qt/ @doomemacs/lang-qt +modules/lang/racket/ @doomemacs/lang-racket +modules/lang/raku/ @doomemacs/lang-raku +modules/lang/rest/ @doomemacs/lang-rest +modules/lang/rst/ @doomemacs/lang-rst +modules/lang/ruby/ @doomemacs/lang-ruby +modules/lang/rust/ @doomemacs/lang-rust +modules/lang/scala/ @doomemacs/lang-scala +modules/lang/scheme/ @doomemacs/lang-scheme +modules/lang/sh/ @doomemacs/lang-sh +modules/lang/sml/ @doomemacs/lang-sml +modules/lang/solidity/ @doomemacs/lang-solidity +modules/lang/swift/ @doomemacs/lang-swift +modules/lang/terra/ @doomemacs/lang-terra +modules/lang/web/ @doomemacs/lang-web +modules/lang/yaml/ @doomemacs/lang-yaml +modules/lang/zig/ @doomemacs/lang-zig +modules/os/macos/ @doomemacs/os-macos +modules/os/tty/ @doomemacs/os-tty +modules/term/eshell/ @doomemacs/term-eshell +modules/term/shell/ @doomemacs/term-shell +modules/term/term/ @doomemacs/term-term +modules/term/vterm/ @doomemacs/term-vterm +modules/tools/ansible/ @doomemacs/tools-ansible +modules/tools/biblio/ @doomemacs/tools-biblio +modules/tools/debugger/ @doomemacs/tools-debugger +modules/tools/direnv/ @doomemacs/tools-direnv +modules/tools/docker/ @doomemacs/tools-docker +modules/tools/editorconfig/ @doomemacs/tools-editorconfig +modules/tools/ein/ @doomemacs/tools-ein +modules/tools/eval/ @doomemacs/tools-eval +modules/tools/gist/ @doomemacs/tools-gist +modules/tools/lookup/ @doomemacs/tools-lookup +modules/tools/lsp/ @doomemacs/tools-lsp +modules/tools/magit/ @doomemacs/tools-magit +modules/tools/make/ @doomemacs/tools-make +modules/tools/pass/ @doomemacs/tools-pass +modules/tools/pdf/ @doomemacs/tools-pdf +modules/tools/prodigy/ @doomemacs/tools-prodigy +modules/tools/rgb/ @doomemacs/tools-rgb +modules/tools/taskrunner/ @doomemacs/tools-taskrunner +modules/tools/terraform/ @doomemacs/tools-terraform +modules/tools/tmux/ @doomemacs/tools-tmux +modules/tools/tree-sitter/ @doomemacs/tools-tree-sitter +modules/tools/upload/ @doomemacs/tools-upload +modules/ui/deft/ @doomemacs/ui-deft +modules/ui/doom/ @doomemacs/ui-doom +modules/ui/doom-dashboard/ @doomemacs/ui-doom-dashboard +modules/ui/doom-quit/ @doomemacs/ui-doom-quit +modules/ui/emoji/ @doomemacs/ui-emoji +modules/ui/hl-todo/ @doomemacs/ui-hl-todo +modules/ui/hydra/ @doomemacs/ui-hydra +modules/ui/indent-guides/ @doomemacs/ui-indent-guides +modules/ui/ligatures/ @doomemacs/ui-ligatures +modules/ui/minimap/ @doomemacs/ui-minimap +modules/ui/modeline/ @doomemacs/ui-modeline +modules/ui/nav-flash/ @doomemacs/ui-nav-flash +modules/ui/neotree/ @doomemacs/ui-neotree +modules/ui/ophints/ @doomemacs/ui-ophints +modules/ui/popup/ @doomemacs/ui-popup +modules/ui/tabs/ @doomemacs/ui-tabs +modules/ui/treemacs/ @doomemacs/ui-treemacs +modules/ui/unicode/ @doomemacs/ui-unicode +modules/ui/vc-gutter/ @doomemacs/ui-vc-gutter +modules/ui/vi-tilde-fringe/ @doomemacs/ui-vi-tilde-fringe +modules/ui/window-select/ @doomemacs/ui-window-select +modules/ui/workspaces/ @doomemacs/ui-workspaces +modules/ui/zen/ @doomemacs/ui-zen + +# End of CODEOWNERS \ No newline at end of file