)
-def is_point_release(version: str) -> bool:
- return not version.endswith('.0')
+def is_first_release(version: str) -> bool:
+ return version.endswith('.0')
def is_release_candidate(version: str) -> bool:
return f'{major}.{minor}'
-def update_index(is_point: bool, version: str) -> None:
+def update_index(version: str) -> None:
p = pathlib.Path(__file__).parent.parent / 'docs' / 'index.html'
with p.open('rt') as f:
tree = html.parse(f)
a = etree.SubElement(
body, 'a', attrib={'href': f'relnotes/{version}.html'})
a.text = f"Mesa {version}"
- if is_point:
- a.tail = " is released. This is a bug fix release."
- else:
+ if is_first_release(version):
a.tail = (" is released. This is a new development release. "
"See the release notes for more information about this release.")
+ else:
+ a.tail = " is released. This is a bug fix release."
root = news.getparent()
index = root.index(news) + 1
parser.add_argument('version', help="The released version.")
args = parser.parse_args()
- is_point = is_point_release(args.version)
-
- update_index(is_point, args.version)
+ update_index(args.version)
update_release_notes(args.version)
update_calendar(args.version)
subprocess.run(['git', 'commit', '-m',