summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2020-02-26 11:22:43 +0100
committerMichał Górny <mgorny@gentoo.org>2020-03-05 06:54:50 +0100
commit082babbd15ec0fde7742e3b9ff85051a7d284479 (patch)
tree57e738e0486a36870c191e4c12113c9df783cb08 /metadata/qa-policy.conf
parentdev-python/pyfakefs: Copy ~alpha to newer (diff)
downloadgentoo-082babbd15ec0fde7742e3b9ff85051a7d284479.tar.gz
gentoo-082babbd15ec0fde7742e3b9ff85051a7d284479.tar.bz2
gentoo-082babbd15ec0fde7742e3b9ff85051a7d284479.zip
metadata/qa-policy.conf: Introduce QA check configuration
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>
Diffstat (limited to 'metadata/qa-policy.conf')
-rw-r--r--metadata/qa-policy.conf63
1 files changed, 63 insertions, 0 deletions
diff --git a/metadata/qa-policy.conf b/metadata/qa-policy.conf
new file mode 100644
index 000000000000..ae1e3cad2005
--- /dev/null
+++ b/metadata/qa-policy.conf
@@ -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