metadata/qa-policy.conf: Introduce QA check configuration
authorMichał Górny <mgorny@gentoo.org>
Wed, 26 Feb 2020 10:22:43 +0000 (11:22 +0100)
committerMichał Górny <mgorny@gentoo.org>
Thu, 5 Mar 2020 05:54:50 +0000 (06:54 +0100)
Introduce a new configuration file for assigning QA check significance
levels to PGnnnn policies.  Long-term goal is that this will permit
unified configuration of various QA tools, including pkgcheck, repoman
and install-qa-check.d.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
metadata/qa-policy.conf [new file with mode: 0644]

diff --git a/metadata/qa-policy.conf b/metadata/qa-policy.conf
new file mode 100644 (file)
index 0000000..ae1e3ca
--- /dev/null
@@ -0,0 +1,63 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# The policy section assigns significance levels to various policies.
+# Keys are identifiers from the Policy Guide, values are either
+# 'notice', 'warning' or 'error'.
+#
+# The rule of thumb is that 'error' indicates a serious problem that
+# may cause serious problem to the end users and therefore should block
+# committing / deployment.  'warning' should be fixed by developer
+# but does not need to immediately prevent committing.
+#
+# https://projects.gentoo.org/qa/policy-guide/std-policy-index.html
+
+[policy]
+# =-dependencies with no revision
+PG0002 = warning
+# Revision bumps on runtime dependency changes
+PG0003 = warning
+# Slot and subslot dependencies: on (sub-)slotted packages
+PG0011 = warning
+# USE dependencies: on packages without the flag
+PG0021 = warning
+# Coding style
+PG0101 = warning
+# Code must be contained within ebuild and eclasses
+PG0102 = error
+# HOMEPAGE must not contain variables
+PG0103 = warning
+# SRC_URI must not refer to HOMEPAGE
+PG0104 = warning
+# KEYWORDS must be defined on a single line
+PG0105 = warning
+# Installation paths
+PG0201 = warning
+# Support for separate /usr
+PG0202 = warning
+# Strict multilib layout
+PG0203 = error
+# Static libraries and libtool files
+PG0204 = error
+# Game install locations and ownership
+PG0205 = warning
+# Absolute symbolic link targets
+PG0206 = warning
+# Python: Eclass usage
+PG0501 = warning
+# Python: Python 2 deprecation
+PG0502 = warning
+# Dynamic slots (multislot flag)
+PG0701 = error
+# HOMEPAGE value must be meaningful
+PG0702 = warning
+# RESTRICT=test for USE=-test
+PG0703 = warning
+# LICENSE
+PG0704 = warning
+# Underscores in USE flag names
+PG0803 = warning
+# User and group account policy
+PG0901 = warning
+# Deprecated EAPIs
+PG1001 = warning