MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / create_draft_release

Function create_draft_release

tools/maint/create_release.py:70–96  ·  view source on GitHub ↗
(version, base_commit)

Source from the content-addressed store, hash-verified

68
69
70def create_draft_release(version, base_commit):
71 print(f'Creating draft release for {version}...', file=sys.stderr)
72
73 # Call gen_release_notes.py
74 gen_script = os.path.join(script_dir, 'gen_release_notes.py')
75 notes = subprocess.check_output([sys.executable, gen_script, version], text=True)
76
77 # Save notes to out/release-notes-{version}.md
78 out_dir = os.path.join(root_dir, 'out')
79 os.makedirs(out_dir, exist_ok=True)
80 notes_file = os.path.join(out_dir, f'release-notes-{version}.md')
81 with open(notes_file, 'w', encoding='utf-8') as f:
82 f.write(notes)
83
84 # Create the draft release
85 cmd = [
86 'gh', 'release', 'create', version,
87 '--draft',
88 '--title', version,
89 '--notes-file', notes_file,
90 '-R', REPO,
91 ]
92 if base_commit:
93 cmd.extend(['--target', base_commit])
94 subprocess.run(cmd, check=True)
95 print(f'Draft release created successfully! Notes saved to {notes_file}', file=sys.stderr)
96 return 0
97
98
99def main():

Callers 1

mainFunction · 0.85

Calls 6

extendMethod · 0.80
printFunction · 0.50
openFunction · 0.50
joinMethod · 0.45
writeMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected