Sha256: 2ff6702071d3999b593453639dbc85b959b66c0750f77f3a65a77224bc8f15e0

Contents?: true

Size: 714 Bytes

Versions: 4

Compression:

Stored size: 714 Bytes

Contents

#!/bin/sh
set -e

changelog=$(if [ "$1" = "" ]; then echo "CHANGELOG.md"; else echo "$1"; fi)

get_current_gem_version() {
  ruby -r rubygems -e "puts Gem::Specification::load('$(ls -- *.gemspec)').version"
}

latest_changelog_tag() {
  grep -Po "(?<=\#\# \[)[0-9]+\.[0-9]+\.[0-9]+?(?=\])" "$changelog" | head -n 1
}

current_gem_version="$(get_current_gem_version)"

if [ "$current_gem_version" = "$(latest_changelog_tag)" ]
then
  echo "SUCCESS: Current gem version ($current_gem_version) has been found on the top of project changelog."
else
  echo "FAILURE: Following to \"Keep a Changelog\" convention current gem version ($current_gem_version) must be mentioned on the top of project changelog."
  exit 1
fi

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
healthcheck_endpoint-1.0.0 .circleci/scripts/changeloglint.sh
on_strum-healthcheck-0.3.0 .circleci/scripts/changeloglint.sh
on_strum-healthcheck-0.2.0 .circleci/scripts/changeloglint.sh
on_strum-healthcheck-0.1.0 .circleci/scripts/changeloglint.sh