Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 32 additions & 9 deletions scripts/release-notes/gen_ec_release_notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -358,15 +358,6 @@ def publish_release(new_release, take_action):
release_type = new_release.release_type
release_date = new_release.release_date

if not take_action:
print('Dry run for new release {new_release} on commit {commit_sha} from {release_date}')
return

if not tag_exists(release_name):
# release_date looks like 202402022103
buildtime = datetime.datetime.strptime(release_date, '%Y%m%d%H%M')
tag_release(release_name, commit_sha, buildtime)

# Set up the release notes preamble with download links
notes = textwrap.dedent(f"""
This is a candidate release for {product_version}.
Expand All @@ -375,8 +366,40 @@ def publish_release(new_release, take_action):
- {URL_BASE_X86}/{release_type}/{product_version}-{candidate_type}.{candidate_number}/
- {URL_BASE}/{release_type}/{product_version}-{candidate_type}.{candidate_number}/

Or add this RPM repository to your x86 systems:

```
[microshift-{product_version}-{candidate_type}-{candidate_number}]
name=MicroShift {product_version} EarlyAccess {candidate_type}.{candidate_number} RPMs
baseurl={URL_BASE_X86}/{release_type}/{product_version}-{candidate_type}.{candidate_number}/el9/os/
enabled=1
gpgcheck=0
skip_if_unavailable=0
```

or for aarch64 systems:

```
[microshift-{product_version}-{candidate_type}-{candidate_number}]
name=MicroShift {product_version} EarlyAccess {candidate_type}.{candidate_number} RPMs
baseurl={URL_BASE}/{release_type}/{product_version}-{candidate_type}.{candidate_number}/el9/os/
enabled=1
gpgcheck=0
skip_if_unavailable=0
```

""")

if not take_action:
print(f'Dry run for new release {new_release} on commit {commit_sha} from {release_date}')
print(notes)
return

if not tag_exists(release_name):
# release_date looks like 202402022103
buildtime = datetime.datetime.strptime(release_date, '%Y%m%d%H%M')
tag_release(release_name, commit_sha, buildtime)

# Create draft release with message that includes download URLs and history
try:
github_release_create(release_name, notes)
Expand Down