From 082babbd15ec0fde7742e3b9ff85051a7d284479 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 26 Feb 2020 11:22:43 +0100 Subject: [PATCH] metadata/qa-policy.conf: Introduce QA check configuration MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- metadata/qa-policy.conf | 63 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 metadata/qa-policy.conf 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 -- 2.26.2