From ed2c5f6f5bb21c6570c436c6f10c151bed1592e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20P=C3=B6hn?= Date: Sat, 25 Apr 2020 15:57:21 +0200 Subject: [PATCH] run yamllint on srclibs when running 'fdroid lint' --- fdroidserver/lint.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fdroidserver/lint.py b/fdroidserver/lint.py index 4e097b2a..000d2092 100644 --- a/fdroidserver/lint.py +++ b/fdroidserver/lint.py @@ -600,13 +600,29 @@ def main(): if app.Disabled: continue + # only run yamllint when linting individual apps. if len(options.appid) > 0: + + # run yamllint on app metadata ymlpath = os.path.join('metadata', appid + '.yml') if os.path.isfile(ymlpath): yamllintresult = common.run_yamllint(ymlpath) if yamllintresult != '': print(yamllintresult) + # run yamllint on srclib metadata + srclibs = set() + for build in app.builds: + for srclib in build.srclibs: + srclibs.add(srclib) + for srclib in srclibs: + name, numer, libdir = common.getsrclib(srclib, 'srclibs', prepare=False, refresh=False) + srclibpath = os.path.join('srclibs', name + '.yml') + if os.path.isfile(srclibpath): + yamllintresult = common.run_yamllint(srclibpath) + if yamllintresult != '': + print(yamllintresult) + app_check_funcs = [ check_app_field_types, check_regexes,