Add script that updates the version in the README (#39)

This commit is contained in:
konstin 2023-05-24 22:06:23 +02:00 committed by GitHub
parent 14b59ee3b1
commit 56d5440fd2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 1 deletions

View File

@ -4,7 +4,7 @@ on:
- cron: "0 */4 * * *"
workflow_dispatch:
repository_dispatch:
types: [pypi_release]
types: [ pypi_release ]
jobs:
build:
@ -30,3 +30,8 @@ jobs:
- run: pre-commit-mirror --language python --package-name ruff --entry 'ruff check --force-exclude' --id ruff --types-or python --types-or pyi --require-serial --description "Run 'ruff' for extremely fast Python linting" .
- run: git push origin HEAD:refs/heads/main --tags
- name: "Update version in README.md"
run: python update_version.py
- run: git push origin HEAD:refs/heads/main

24
update_version.py Normal file
View File

@ -0,0 +1,24 @@
"""Updates the version in the readme and git commit."""
import re
from pathlib import Path
from subprocess import check_call, check_output
def main():
readme_md = Path("README.md")
readme = readme_md.read_text()
rev = Path(".version").read_text().strip()
readme = re.sub("rev: .*", f"rev: v{rev}", readme)
readme_md.write_text(readme)
# Only commit on change
# https://stackoverflow.com/a/9393642/3549270
if check_output(["git", "status", "-s"]).strip():
check_call(["git", "add", readme_md])
check_call(["git", "commit", "-m", f"Bump README.md version to {rev}"])
else:
print("No change")
if __name__ == "__main__":
main()