Skip to content

Commit e01fce8

Browse files
committed
Fix changelog checker bugs
[changelog skip]
1 parent f4f808d commit e01fce8

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

.travis.yml

+16-4
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,23 @@ script:
88
- tox
99
- tox -e docs
1010
- '[[ "$TRAVIS_TAG" = "" ]] || [[ "$TRAVIS_TAG" = "$(python setup.py --version)" ]]'
11+
# Ensure changelog was written:
1112
- |
12-
if git show --format=%B --quiet "$TRAVIS_COMMIT_RANGE$TRAVIS_TAG" | grep '\[changelog skip\]' > /dev/null; then
13-
echo "Skip changelog checker..."
13+
if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then
14+
curl -L http://github.com/micha/jsawk/raw/master/jsawk > /tmp/jsawk
15+
chmod +x /tmp/jsawk
16+
PR_BASE="$(curl -vf https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST.json \
17+
| jq --raw-output '.base.sha')"
18+
CHANGE_RANGE="${PR_BASE}..${TRAVIS_PULL_REQUEST_SHA}"
1419
elif [[ "$TRAVIS_TAG" != "" ]]; then
15-
! grep -i "to be released" README.rst
20+
CHANGE_RANGE="${TRAVIS_TAG}^1..${TRAVIS_TAG}"
21+
else
22+
CHANGE_RANGE="${TRAVIS_COMMIT_RANGE}"
23+
fi
24+
if git show --format=%B --quiet "$CHANGE_RANGE" \
25+
| grep '\[changelog skip\]' > /dev/null; then
26+
echo "Skip changelog checker..."
1627
else
17-
[[ "$(git diff --name-only "$TRAVIS_COMMIT_RANGE" | grep CHANGES\.rst)" != "" ]]
28+
git diff --name-only "$CHANGE_RANGE" | grep CHANGES.rst
1829
fi
30+
- '[[ "$TRAVIS_TAG" = "" ]] || ! grep -i "to be released" CHANGES.rst'

0 commit comments

Comments
 (0)