Skip to content

Commit

Permalink
USHIFT-2606: add rpm repo details to release notes
Browse files Browse the repository at this point in the history
- Add example RPM repository settings to the release notes header.
- Show release notes header as part of dry-run output.
  • Loading branch information
dhellmann committed Mar 13, 2024
1 parent d8da6cd commit 5171325
Showing 1 changed file with 32 additions and 9 deletions.
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

0 comments on commit 5171325

Please sign in to comment.