Add script to make sure CHANGELOG is always in sync with __version__ (#2297)

* Add script to make sure CHANGELOG is always in sync with `__version__`

* Fix version

* Change file permission

* Change head by sed
This commit is contained in:
Marcelo Trylesinski 2022-08-20 14:09:30 +02:00 committed by GitHub
parent 5af6123fff
commit 2b2269d5d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 0 deletions

View File

@ -8,6 +8,7 @@ export SOURCE_FILES="httpx tests"
set -x
./scripts/sync-version
${PREFIX}black --check --diff --target-version=py36 $SOURCE_FILES
${PREFIX}flake8 $SOURCE_FILES
${PREFIX}mypy $SOURCE_FILES

11
scripts/sync-version Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh -e
SEMVER_REGEX="([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?"
CHANGELOG_VERSION=$(grep -o -E $SEMVER_REGEX CHANGELOG.md | sed -n 2p)
VERSION=$(grep -o -E $SEMVER_REGEX httpx/__version__.py | head -1)
echo "CHANGELOG_VERSION: $CHANGELOG_VERSION"
echo "VERSION: $VERSION"
if [ "$CHANGELOG_VERSION" != "$VERSION" ]; then
echo "Version in changelog does not match version in httpx/__version__.py!"
exit 1
fi