From: Viktor Szakats Date: Thu, 22 Aug 2024 18:14:17 +0000 (+0200) Subject: GHA: add yamlcheck X-Git-Tag: curl-8_10_0~135 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f73f6bf9f8b4c712fd9744567e17e7450b73aa4e;p=thirdparty%2Fcurl.git GHA: add yamlcheck Uses `yamllint`. Also: - fix warning for existing YAML files: ``` [truthy] truthy value should be one of [false, true] ``` Closes #14650 --- diff --git a/.github/scripts/yamlcheck.sh b/.github/scripts/yamlcheck.sh new file mode 100755 index 0000000000..2431c97abc --- /dev/null +++ b/.github/scripts/yamlcheck.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# Copyright (C) Viktor Szakats +# +# SPDX-License-Identifier: curl + +set -eu + +# shellcheck disable=SC2046 +yamllint \ + --format standard \ + --strict \ + --config-data "$(dirname "$0")/yamlcheck.yaml" \ + $(git ls-files '*.yaml' '*.yml') diff --git a/.github/scripts/yamlcheck.yaml b/.github/scripts/yamlcheck.yaml new file mode 100644 index 0000000000..a6e16410c1 --- /dev/null +++ b/.github/scripts/yamlcheck.yaml @@ -0,0 +1,17 @@ +# Copyright (C) Viktor Szakats +# +# SPDX-License-Identifier: curl +# +# Docs: https://yamllint.readthedocs.io/en/stable/configuration.html + +extends: default + +rules: + line-length: + max: 500 + level: warning + + braces: disable + commas: disable + comments: disable + document-start: disable diff --git a/.github/workflows/appveyor-status.yml b/.github/workflows/appveyor-status.yml index df54422ff7..221db2d239 100644 --- a/.github/workflows/appveyor-status.yml +++ b/.github/workflows/appveyor-status.yml @@ -4,7 +4,7 @@ name: AppVeyor Status Report -on: +'on': status concurrency: diff --git a/.github/workflows/awslc.yml b/.github/workflows/awslc.yml index 10b95dd997..d1ffdc5edc 100644 --- a/.github/workflows/awslc.yml +++ b/.github/workflows/awslc.yml @@ -4,7 +4,7 @@ name: Linux AWS-LC -on: +'on': push: branches: - master diff --git a/.github/workflows/checkdocs.yml b/.github/workflows/checkdocs.yml index 60b8d1cee5..607945d54e 100644 --- a/.github/workflows/checkdocs.yml +++ b/.github/workflows/checkdocs.yml @@ -7,7 +7,7 @@ name: Docs -on: +'on': push: branches: - master diff --git a/.github/workflows/checksrc.yml b/.github/workflows/checksrc.yml index 5992af2fe6..b20a8b8585 100644 --- a/.github/workflows/checksrc.yml +++ b/.github/workflows/checksrc.yml @@ -6,7 +6,7 @@ name: Source -on: +'on': push: branches: - master @@ -84,6 +84,9 @@ jobs: - name: spacecheck run: .github/scripts/spacecheck.pl + - name: yamlcheck + run: .github/scripts/yamlcheck.sh + - name: binarycheck run: .github/scripts/binarycheck.pl diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 7f8de202fb..da4e2cf208 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -4,7 +4,7 @@ name: CodeQL -on: +'on': push: branches: - master diff --git a/.github/workflows/configure-vs-cmake.yml b/.github/workflows/configure-vs-cmake.yml index 299230e957..d8580b973a 100644 --- a/.github/workflows/configure-vs-cmake.yml +++ b/.github/workflows/configure-vs-cmake.yml @@ -3,7 +3,7 @@ # SPDX-License-Identifier: curl name: configure-vs-cmake -on: +'on': push: branches: - master diff --git a/.github/workflows/curl-for-win.yml b/.github/workflows/curl-for-win.yml index 87927278c4..9832084777 100644 --- a/.github/workflows/curl-for-win.yml +++ b/.github/workflows/curl-for-win.yml @@ -4,7 +4,7 @@ --- name: curl-for-win -on: +'on': push: branches: - master diff --git a/.github/workflows/cygwin.yml b/.github/workflows/cygwin.yml index 244c65de55..9e838133e5 100644 --- a/.github/workflows/cygwin.yml +++ b/.github/workflows/cygwin.yml @@ -4,7 +4,7 @@ name: Cygwin -on: +'on': push: branches: - master diff --git a/.github/workflows/distcheck.yml b/.github/workflows/distcheck.yml index d8ea8a80ef..3b2cb98cb0 100644 --- a/.github/workflows/distcheck.yml +++ b/.github/workflows/distcheck.yml @@ -4,7 +4,7 @@ name: dist -on: +'on': push: branches: - master diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index 20774292b6..29a63d1964 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -4,7 +4,7 @@ name: Fuzzer -on: +'on': push: branches: - master diff --git a/.github/workflows/hacktoberfest-accepted.yml b/.github/workflows/hacktoberfest-accepted.yml index 02afb53deb..5368bf6b94 100644 --- a/.github/workflows/hacktoberfest-accepted.yml +++ b/.github/workflows/hacktoberfest-accepted.yml @@ -4,7 +4,7 @@ name: Hacktoberfest -on: +'on': # this must not ever run on any other branch than master push: branches: diff --git a/.github/workflows/http3-linux.yml b/.github/workflows/http3-linux.yml index 9baa7f8a36..d3134ddfb0 100644 --- a/.github/workflows/http3-linux.yml +++ b/.github/workflows/http3-linux.yml @@ -4,7 +4,7 @@ name: http3-linux -on: +'on': push: branches: - master diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index de93ae26d7..eb74b5c0ea 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -10,7 +10,7 @@ # https://github.com/actions/labeler name: Labeler -on: [pull_request_target] +'on': [pull_request_target] jobs: label: diff --git a/.github/workflows/linux-old.yml b/.github/workflows/linux-old.yml index 4f266b69a4..c90ac4d107 100644 --- a/.github/workflows/linux-old.yml +++ b/.github/workflows/linux-old.yml @@ -18,7 +18,7 @@ name: Old Linux -on: +'on': push: branches: - master diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 2e672a8de4..79aee4b38b 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -4,7 +4,7 @@ name: Linux -on: +'on': push: branches: - master diff --git a/.github/workflows/linux32.yml b/.github/workflows/linux32.yml index eb7cb8ac87..c276bb1bbb 100644 --- a/.github/workflows/linux32.yml +++ b/.github/workflows/linux32.yml @@ -4,7 +4,7 @@ name: Linux 32-bit -on: +'on': push: branches: - master diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 8cde2dae3d..5b1317fbbc 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -4,7 +4,7 @@ name: macOS -on: +'on': push: branches: - master diff --git a/.github/workflows/non-native.yml b/.github/workflows/non-native.yml index 104e0acabe..6985db739f 100644 --- a/.github/workflows/non-native.yml +++ b/.github/workflows/non-native.yml @@ -4,7 +4,7 @@ name: non-native -on: +'on': push: branches: - master diff --git a/.github/workflows/torture.yml b/.github/workflows/torture.yml index 10bd34ce9c..4f39aa6dfe 100644 --- a/.github/workflows/torture.yml +++ b/.github/workflows/torture.yml @@ -4,7 +4,7 @@ name: Linux torture -on: +'on': push: branches: - master diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 0d8779d180..f7d205ec29 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -4,7 +4,7 @@ name: Windows -on: +'on': push: branches: - master diff --git a/.github/workflows/wolfssl.yml b/.github/workflows/wolfssl.yml index c4156497e2..ebf099aad3 100644 --- a/.github/workflows/wolfssl.yml +++ b/.github/workflows/wolfssl.yml @@ -4,7 +4,7 @@ name: Linux wolfSSL -on: +'on': push: branches: - master