Skip to content

Commit

Permalink
Merge pull request moby#29208 from andrewhsu/validate-changelog
Browse files Browse the repository at this point in the history
validate CHANGELOG.md is well-formed
  • Loading branch information
vdemeester authored Dec 12, 2016
2 parents 4530097 + aec5276 commit 59ba895
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 1 deletion.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -1135,7 +1135,7 @@ that allows to add build-time environment variables (#15182)

- devicemapper: Implement deferred deletion capability (#16381)

## Networking
### Networking

+ `docker network` exits experimental and is part of standard release (#16645)
+ New network top-level concept, with associated subcommands and API (#16645)
Expand Down
25 changes: 25 additions & 0 deletions hack/validate/changelog-well-formed
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

changelogFile=${1:-CHANGELOG.md}

if [ ! -r "$changelogFile" ]; then
echo "Unable to read file $changelogFile" >&2
exit 1
fi

changelogWellFormed=1

# e.g. "## 1.12.3 (2016-10-26)"
VER_LINE_REGEX='^## [0-9]+\.[0-9]+\.[0-9]+ \([0-9]+-[0-9]+-[0-9]+\)$'
while read -r line; do
if ! [[ "$line" =~ $VER_LINE_REGEX ]]; then
echo "Malformed changelog $changelogFile line \"$line\"" >&2
changelogWellFormed=0
fi
done < <(grep '^## ' $changelogFile)

if [[ "$changelogWellFormed" == "1" ]]; then
echo "Congratulations! Changelog $changelogFile is well-formed."
else
exit 2
fi
1 change: 1 addition & 0 deletions hack/validate/default
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ export SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
. $SCRIPTDIR/test-imports
. $SCRIPTDIR/toml
. $SCRIPTDIR/vet
. $SCRIPTDIR/changelog-well-formed

0 comments on commit 59ba895

Please sign in to comment.