From: Alexander Jung Date: Wed, 14 Jul 2021 10:44:57 +0000 (+0200) Subject: .github: Introduce CODEOWNERS and drop MAINTAINERS.md X-Git-Tag: RELEASE-0.6~142 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=e6d466d6725f9c3a6747d0cb09fefc81b3dc50be;p=unikraft%2Funikraft.git .github: Introduce CODEOWNERS and drop MAINTAINERS.md This commit introduces a new file, `CODEOWNERS`, which acts as a replacement for `MAINTAINERS.md`. This file is used by Github to protect directories and files as well as help with automatic assignments for incoming PRs. More information on the `CODEOWNERS` file can be found here[0]. [0]: https://help.github.com/articles/about-codeowners/ Signed-off-by: Alexander Jung Reviewed-by: Razvan Deaconescu Tested-by: Unikraft CI GitHub-Pull-Request: #256 --- diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..759052335 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,26 @@ +# https://help.github.com/articles/about-codeowners/ + +# These owners are the default owners for all Unikraft core files. +* @unikraft/maintainers-core + +# Along with all default owners, these owners oversee hardware architectures. +/arch/ @unikraft/maintainers-arch + +# Along with all default owners, these owners oversee platforms. +/plat/ @unikraft/maintainers-plat + +# Along with all default owners, these owners oversee internal libraries. +/lib/ @unikraft/maintainers-libs +/lib/ukalloc/ @unikraft/maintainers-alloc +/lib/ukallocbuddy/ @unikraft/maintainers-alloc +/lib/ukallocpool/ @unikraft/maintainers-alloc +/lib/ukallocregion/ @unikraft/maintainers-alloc + +# The include folder is used by architectures, platforms and libraries. +/include/ @unikraft/maintainers-arch @unikraft/maintainers-plat @unikraft/maintainers-libs + +# Along with all default owners, these owners oversee the build system and +# auxiliary tooling and scripts. +/Makefile @unikraft/maintainers-build +/Makefile.uk @unikraft/maintainers-build +/support/ @unikraft/maintainers-build diff --git a/MAINTAINERS.md b/MAINTAINERS.md deleted file mode 100644 index 690ca7ebe..000000000 --- a/MAINTAINERS.md +++ /dev/null @@ -1,138 +0,0 @@ -We use the same syntax to describe this maintainer list as the Linux kernel. -For your convenience, this is a copy of the description for the section entries: - - M: Mail patches to: FullName - R: Designated reviewer: FullName - These reviewers should be CCed on patches. - L: Mailing list that is relevant to this area - W: Web-page with status/info - B: URI for where to file bugs. A web-page with detailed bug - filing info, a direct bug tracker link, or a mailto: URI. - C: URI for chat protocol, server and channel where developers - usually hang out, for example irc://server/channel. - Q: Patchwork web based patch tracking system site - T: SCM tree type and location. - Type is one of: git, hg, quilt, stgit, topgit - S: Status, one of the following: - Supported: Someone is actually paid to look after this. - Maintained: Someone actually looks after it. - Odd Fixes: It has a maintainer but they don't have time to do - much other than throw the odd patch in. See below.. - Orphan: No current maintainer [but maybe you could take the - role as you write your new code]. - Obsolete: Old code. Something tagged obsolete generally means - it has been replaced by a better system and you - should be using that. - F: Files and directories with wildcard patterns. - A trailing slash includes all files and subdirectory files. - F: lib/net/ all files in and below lib/net - F: lib/net/* all files in lib/net, but not below - F: */net/* all files in "any top level directory"/net - One pattern per line. Multiple F: lines acceptable. - N: Files and directories with regex patterns. - N: [^a-z]tegra all files whose path contains the word tegra - One pattern per line. Multiple N: lines acceptable. - scripts/get_maintainer.pl has different behavior for files that - match F: pattern and matches of N: patterns. By default, - get_maintainer will not look at git log history when an F: pattern - match occurs. When an N: match occurs, git log history is used - to also notify the people that have git commit signatures. - X: Files and directories that are NOT maintained, same rules as F: - Files exclusions are tested before file matches. - Can be useful for excluding a specific subdirectory, for instance: - F: net/ - X: net/ipv6/ - matches all files in and below net excluding net/ipv6/ - K: Keyword perl extended regex pattern to match content in a - patch or file. For instance: - K: of_get_profile - matches patches or files that contain "of_get_profile" - K: \b(printk|pr_(info|err))\b - matches patches or files that contain one or more of the words - printk, pr_info or pr_err - One regex pattern per line. Multiple K: lines acceptable. - - -Maintainers List -================ - -Try to look for the most precise areas first. In case nothing fits use -`UNIKRAFT GENERAL`: - - XEN PLATFORM (X86_64, ARM32) - M: Simon Kuenzer - M: Costin Lupu - M: Felipe Huici - L: minios-devel@lists.xen.org - F: plat/xen/* - - LINUX USERSPACE PLATFORM (X86_64, ARM32) - M: Simon Kuenzer - M: Sharan Santhanam - L: minios-devel@lists.xen.org - F: plat/linuxu/* - - KVM PLATFORM (X86) - M: Simon Kuenzer - M: Felipe Huici - M: Sharan Santhanam - L: minios-devel@lists.xen.org - F: plat/linuxu/* - - LIBFDT - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/fdt/* - - LIBNOLIBC - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/nolibc/* - - LIBUKALLOC - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/ukalloc/* - - LIBUKALLOCBBUDDY - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/ukallocbbuddy/* - - LIBUKSCHED - M: Costin Lupu - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/uksched/* - - LIBUKSCHEDCOOP - M: Costin Lupu - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/ukschedcoop/* - - LIBUKARGPARSE - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/ukargparse/* - - LIBUKBOOT - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/ukboot/* - - LIBUKDEBUG - M: Simon Kuenzer - L: minios-devel@lists.xen.org - F: lib/ukdebug/* - - LIBUKLIBPARAM - M: Sharan Santhanam - L: minios-devel@lists.xen.org - F: lib/uklibparam/* - - UNIKRAFT GENERAL - M: Simon Kuenzer - M: Sharan Santhanam - M: Felipe Huici - L: minios-devel@lists.xen.org