Skip to content

task-release: Add a job summary to the release workflows - #117

Merged
jtrobles-cdd merged 1 commit into
developfrom
claude/release-workflow-job-summary
Sep 11, 2026
Merged

jtrobles-cdd merged 1 commit into
developfrom
claude/release-workflow-job-summary

Conversation

@jtrobles-cdd

Copy link
Copy Markdown
Member

Context

A release runs on a schedule in most of the callers, and until now its outcome was only visible by opening the log of the run. Both release task workflows now write a GitHub Actions job summary whose first line under the heading is the URL of the pull request they opened, followed by a short list of what is being released and who was asked to review it.

Decisions Somebody Should Weigh In On

  • The URL is written bare rather than as a Markdown link, so that it can be copied out of the rendered summary as easily as it is read. GitHub autolinks it.
  • A run that finds nothing to release writes a summary of its own rather than leaving it empty, because that is the outcome of most scheduled runs and an empty summary does not distinguish it from a run that failed before it got started.
  • The reviewer bullets are appended by a later step than the one that writes the heading and the URL, so they only render as a continuation of the same list if GitHub concatenates what each step wrote without inserting anything between them.
  • Release and Publish names the release pull request it came from in the summary, which Release and Deploy to Production has no equivalent of, so the two summaries are not identical in shape.

What I Could Not Verify

  • Neither workflow can be exercised outside a real release, so the summary has never been rendered by GitHub. What the first real run has to show is whether the bullets written by two separate steps do join into one list, and whether the bare URL autolinks in a job summary as it does in a comment. Both degrade into something still readable if they do not.

@jtrobles-cdd jtrobles-cdd added the enhancement New feature or request label Sep 11, 2026
@jtrobles-cdd jtrobles-cdd self-assigned this Sep 11, 2026
- A release runs on a schedule in most of the callers, and its outcome was only visible by opening
  the log of the run. What somebody has to act on is the pull request it opens, so the summary
  carries its URL first, right under the heading.
- A run that finds nothing to release writes a summary of its own, because that is the outcome of
  most scheduled runs, and an empty summary does not distinguish it from a run that failed early.
- The number of changes is now an output of the step that counts them, because the summary states
  it and the step that opens the pull request is the one that writes it.
- The review step records which users were requested and which of them GitHub rejected, because a
  rejection is otherwise only a warning annotation that nobody reads.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@jtrobles-cdd
jtrobles-cdd force-pushed the claude/release-workflow-job-summary branch from 41917e4 to 498d1b8 Compare September 11, 2026 19:00
@sonarqubecloud

Copy link
Copy Markdown

@jtrobles-cdd
jtrobles-cdd merged commit a48a810 into develop Sep 11, 2026
8 checks passed
@jtrobles-cdd
jtrobles-cdd deleted the claude/release-workflow-job-summary branch September 11, 2026 19:01
@jtrobles-cdd jtrobles-cdd mentioned this pull request Sep 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant