From e73c9ddc9e7c3191e5d16e7c42fb39867b38862b Mon Sep 17 00:00:00 2001 From: Sean McGivern Date: Fri, 29 Sep 2017 15:24:16 +0100 Subject: [PATCH] Extend changelog checker to test file extensions Changelogs without a .yml extension won't be picked up, and will be ignored completely, so fail the pipeline when one of those is found. --- scripts/lint-changelog-yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/lint-changelog-yaml b/scripts/lint-changelog-yaml index 402a0c42bd3..cce5f1c7667 100755 --- a/scripts/lint-changelog-yaml +++ b/scripts/lint-changelog-yaml @@ -2,7 +2,10 @@ require 'yaml' -invalid_changelogs = Dir['changelogs/**/*.yml'].reject do |changelog| +invalid_changelogs = Dir['changelogs/**/*'].reject do |changelog| + next true if changelog =~ /(archive\.md|unreleased(-ee)?)$/ + next false unless changelog.end_with?('.yml') + begin YAML.load_file(changelog) rescue @@ -10,7 +13,7 @@ invalid_changelogs = Dir['changelogs/**/*.yml'].reject do |changelog| end if invalid_changelogs.any? - puts "Changelogs with invalid YAML found!\n" + puts "Invalid changelogs found!\n" puts invalid_changelogs.sort exit 1 else