Skip to content

Commit 152dea9

Browse files
committed
chore: improve release task in noxfile.py
1 parent c6eac3b commit 152dea9

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

noxfile.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# GNU General Public License v3.0+ (see LICENSE or https://www.gnu.org/licenses/gpl-3.0.txt)
33
# SPDX-License-Identifier: GPL-3.0-or-later
44

5+
import os
56
import sys
67
from pathlib import Path
78

@@ -55,11 +56,18 @@ def release(session: nox.Session):
5556
check_no_modifications(session, str(fragment_path))
5657

5758
if not fragment_path.is_file():
59+
with open(fragment_path, "w") as frag_skel:
60+
frag_skel.write("release_summary: |-\n CHANGEME <type of release>, info")
61+
editor = os.getenv("IDE", os.getenv("EDITOR", "vi"))
62+
session.run(editor, fragment_path, external=True)
5863
session.error(f"{fragment_path} must already exist")
64+
5965
with open(fragment_path) as fragment_file:
6066
fragment = yaml.safe_load(fragment_file)
6167
if not isinstance(fragment, dict) or len(fragment) != 1 or "release_summary" not in fragment:
6268
session.error(f"{fragment_path} must contain a single `release_summary` entry")
69+
if "CHANGEME" in fragment["release_summary"]:
70+
session.error(f"{fragment_path} needs editing")
6371

6472
session.run("git", "pull", "--rebase", "upstream", "main", external=True)
6573

0 commit comments

Comments
 (0)