diff options
author | JensDiemer <git@jensdiemer.de> | 2020-10-17 20:45:10 +0200 |
---|---|---|
committer | JensDiemer <git@jensdiemer.de> | 2020-10-17 20:49:21 +0200 |
commit | b3a1ad6c5b887d7ba03acf112c84c82f3e0fb251 (patch) | |
tree | ed52f83f9116ecae04370afd20849f7548e0626f /creole/setup_utils.py | |
parent | 37e288808b7a8dfccaf4b2cecfd5d836f3819d3e (diff) | |
download | creole-b3a1ad6c5b887d7ba03acf112c84c82f3e0fb251.tar.gz |
Don't change timestamp in README.rst if content not changed
Diffstat (limited to 'creole/setup_utils.py')
-rw-r--r-- | creole/setup_utils.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/creole/setup_utils.py b/creole/setup_utils.py index 0fe1e24..2089c70 100644 --- a/creole/setup_utils.py +++ b/creole/setup_utils.py @@ -135,6 +135,19 @@ def update_rst_readme(package_root, filename='README.creole'): rest_readme = _generate_rst_readme(creole_readme_path=creole_readme_path) + # Check if content was changed + changed = False + with rest_readme_path.open('r') as f: + for new_line, old_line in zip(rest_readme.splitlines(), f): + if new_line.rstrip() != old_line.rstrip(): + changed = True + break + + if not changed: + # The existing README.rst is up-to-date: Don't change the timestamp + print('nothing changed, ok.') + return rest_readme_path + with rest_readme_path.open('w') as f: f.write(rest_readme) |