bin/post_version.py: Make the git commit as well.
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Juan A. Suarez <jasuarez@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2505>
This commit is contained in:
@@ -25,6 +25,8 @@ import argparse
|
|||||||
import calendar
|
import calendar
|
||||||
import datetime
|
import datetime
|
||||||
import pathlib
|
import pathlib
|
||||||
|
import subprocess
|
||||||
|
|
||||||
from lxml import (
|
from lxml import (
|
||||||
etree,
|
etree,
|
||||||
html,
|
html,
|
||||||
@@ -84,6 +86,7 @@ def update_index(is_point: bool, version: str, previous_version: str) -> None:
|
|||||||
root.insert(index, header)
|
root.insert(index, header)
|
||||||
|
|
||||||
tree.write(p.as_posix(), method='html', pretty_print=True)
|
tree.write(p.as_posix(), method='html', pretty_print=True)
|
||||||
|
subprocess.run(['git', 'add', p])
|
||||||
|
|
||||||
|
|
||||||
def update_release_notes(previous_version: str) -> None:
|
def update_release_notes(previous_version: str) -> None:
|
||||||
@@ -99,6 +102,7 @@ def update_release_notes(previous_version: str) -> None:
|
|||||||
ul.insert(0, li)
|
ul.insert(0, li)
|
||||||
|
|
||||||
tree.write(p.as_posix(), method='html', pretty_print=True)
|
tree.write(p.as_posix(), method='html', pretty_print=True)
|
||||||
|
subprocess.run(['git', 'add', p])
|
||||||
|
|
||||||
|
|
||||||
def update_calendar(previous_version: str) -> None:
|
def update_calendar(previous_version: str) -> None:
|
||||||
@@ -132,6 +136,7 @@ def update_calendar(previous_version: str) -> None:
|
|||||||
new.insert(0, td)
|
new.insert(0, td)
|
||||||
|
|
||||||
tree.write(p.as_posix(), method='html', pretty_print=True)
|
tree.write(p.as_posix(), method='html', pretty_print=True)
|
||||||
|
subprocess.run(['git', 'add', p])
|
||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
@@ -145,6 +150,9 @@ def main() -> None:
|
|||||||
update_index(is_point, args.version, previous_version)
|
update_index(is_point, args.version, previous_version)
|
||||||
update_release_notes(previous_version)
|
update_release_notes(previous_version)
|
||||||
update_calendar(previous_version)
|
update_calendar(previous_version)
|
||||||
|
subprocess.run(['git', 'commit', '-m',
|
||||||
|
'docs: update calendar, add news item, and link releases '
|
||||||
|
f'notes for {previous_version}'])
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
@@ -27,6 +27,8 @@ import pytest
|
|||||||
from . import post_version
|
from . import post_version
|
||||||
|
|
||||||
|
|
||||||
|
# Mock out subprocess.run to avoid having git commits
|
||||||
|
@mock.patch('bin.post_version.subprocess.run', mock.Mock())
|
||||||
class TestUpdateCalendar:
|
class TestUpdateCalendar:
|
||||||
|
|
||||||
HEAD = textwrap.dedent("""\
|
HEAD = textwrap.dedent("""\
|
||||||
|
Reference in New Issue
Block a user