summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2019-12-06 16:02:31 -0500
committerBen Gamari <ben@smart-cactus.org>2019-12-06 16:02:44 -0500
commit027df047818e4e871c79368f7d639d7473a97536 (patch)
treeb70937a20f2222dab5318bdfc31f783a5a3243eb
parentf171b3582d44746bf8b08897a3b23bc97e5dbdda (diff)
downloadhaskell-027df047818e4e871c79368f7d639d7473a97536.tar.gz
gitlab-ci: Move changelog linting logic to shell script
Allowing it to be easily used locally.
-rw-r--r--.gitlab-ci.yml6
-rwxr-xr-x.gitlab/linters/check-changelogs.sh14
2 files changed, 15 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0bf5b24898..8ccea58540 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -169,11 +169,7 @@ lint-submods-branch:
tags:
- lint
script:
- - |
- grep TBA libraries/*/changelog.md && (
- echo "Error: Found \"TBA\"s in changelogs."
- exit 1
- ) || exit 0
+ - bash .gitlab/linters/check-changelogs.sh
lint-changelogs:
extends: .lint-changelogs
diff --git a/.gitlab/linters/check-changelogs.sh b/.gitlab/linters/check-changelogs.sh
new file mode 100755
index 0000000000..0a0b6328b9
--- /dev/null
+++ b/.gitlab/linters/check-changelogs.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+set -e
+
+COLOR_RED="\e[31m"
+COLOR_GREEN="\e[32m"
+COLOR_NONE="\e[0m"
+
+grep TBA libraries/*/changelog.md && (
+ echo -e "${COLOR_RED}Error: Found \"TBA\"s in changelogs.${COLOR_NONE}"
+ exit 1
+)
+
+echo -e "${COLOR_GREEN}changelogs look okay.${COLOR_NONE}"