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

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

* Move script from lint to check

* Update scripts/lint

* Test to see if pipeline fails

* Fix pipeline
This commit is contained in:
Marcelo Trylesinski 2022-07-08 08:07:50 +02:00 committed by GitHub
parent f24d31bd4d
commit e7717af33c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View File

@ -8,6 +8,7 @@ export SOURCE_FILES="starlette tests"
set -x
./scripts/sync-version
${PREFIX}isort --check --diff --project=starlette $SOURCE_FILES
${PREFIX}black --check --diff $SOURCE_FILES
${PREFIX}flake8 $SOURCE_FILES

9
scripts/sync-version Executable file
View File

@ -0,0 +1,9 @@
#!/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 docs/release-notes.md | head -1)
VERSION=$(grep -o -E $SEMVER_REGEX starlette/__init__.py | head -1)
if [ "$CHANGELOG_VERSION" != "$VERSION" ]; then
echo "Version in changelog does not match version in starlette/__init__.py!"
exit 1
fi