Normalize report formatting for breaking-change-checker workflow#13721
Merged
Normalize report formatting for breaking-change-checker workflow#13721
Conversation
- Add shared/reporting.md import to frontmatter - Update Step 5 to include Report Formatting Guidelines section - Restructure issue template to follow progressive disclosure pattern - Use h3 headers, <details> tags for detailed analysis - Add Summary, Critical Breaking Changes, and Recommendations sections Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
pelikhan
approved these changes
Feb 4, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Normalizes the breaking-change-checker workflow’s generated issue/report formatting to match repo-wide reporting standards and improve readability for long/verbose analyses.
Changes:
- Import
shared/reporting.mdvia workflow frontmatter to apply shared reporting conventions. - Add an explicit “Report Formatting Guidelines” section (header level +
<details>progressive disclosure + recommended structure). - Restructure the “Breaking Changes Found” issue body template to keep Summary/Critical items visible while collapsing verbose sections.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
.github/workflows/breaking-change-checker.md |
Adds shared reporting import and updates instructions + issue template to follow progressive disclosure and h3+ headers. |
.github/workflows/breaking-change-checker.lock.yml |
Regenerates the compiled workflow to include the new import and embedded reporting guidelines in the generated prompt. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The breaking-change-checker workflow generates daily reports but lacks standardized formatting guidelines, resulting in inconsistent structure and poor readability for long reports with verbose diffs.
Changes
Import shared reporting guidelines: Added
shared/reporting.mdto workflow frontmatter to align with other reporting workflows (audit-workflows, daily-repo-chronicle)Added Report Formatting Guidelines section: Instructs the agent to:
<details>tags for progressive disclosureRestructured issue template to follow progressive disclosure pattern:
This brings the workflow in line with repository-wide reporting standards where most important information is immediately visible while verbose details remain accessible but collapsed.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/graphql/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw --64 -o 7635176/b230/_x0GOPROXY -W -I /tmp/go-build162GOWORK 64/bin/go . --gdwarf2 --64 as(http block)/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw ions =0 p=/tmp/go-build1GOPROXY swit�� -I 7635176/b230/ 64/bin/go . ctor p=/opt/hostedtoolcache/go/1.25.0-json lRn-rAdcLWTK7g79NF(http block)/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw ut-3444194834.c -I 7635176/b230/_x0GOPROXY -w -Wno-error -o/tmp/go-build1GOWORK 64/bin/go -c -I /tmp/go-build1627635176/b125/ /usr/libexec/gcc/x86_64-linux-gnGO111MODULE(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683 --jq .object.sha /tmp/go-build162remote.origin.url -trimpath $name) { hasDiscussionsEnabled } } -p main -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683 --jq .object.sha -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/actions/download-artifact/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha g/parser/import_GOINSECURE g/parser/import_GOMOD 64/bin/go --gdwarf-5 --64 -o ache/go/1.25.0/xHEAD -W 7635176/b389/_pkGOSUMDB /tmp/go-build162GOWORK 64/bin/go . --gdwarf2 --64 as(http block)/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json or a null string otherwise { printf "%s%s", r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha -json GO111MODULE 0/x64/bin/git GOINSECURE GOMOD ]) exit(3); view go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v8/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha get --local(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha ache/go/1.25.0/xGOINSECURE -I 64/bin/go --gdwarf-5 --64 -o 7635176/b230/_x0GOPROXY -W -I /tmp/go-build162GOWORK 64/bin/go . --gdwarf2 --64 as(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha ache/go/1.25.0/xGOINSECURE -I 64/bin/go --gdwarf-5 --64 -o 7635176/b230/_x0GOPROXY -qui�� -I /tmp/go-build162GOWORK 64/bin/go . -imultiarch x86_64-linux-gnu gcc(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/3041bf56c941b39c61721a86cd11f3bb1338122a/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/3041bf56c941b39c61721a86cd11f3bb1338122a --jq .object.sha -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v6 --jq .object.sha o_main.o -I 64/bin/go --gdwarf-5 ions =0 /x86_64-linux-gnGO111MODULE swit�� -I ache/go/1.25.0/xGOMOD 64/bin/go 7635176/b230/ 7635176/b125/_x0-d(http block)/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v6 --jq .object.sha /x86_64-linux-gnGOINSECURE /libexec/gcc/x86GOMOD 64/bin/go s#^versions/##; s#^v#node/v#; \#system# !d; s-through=-lgcc_-c s-through=-lpthrecho "��� All validations passed" s-through=-lc s-th�� ache/go/1.25.0/xGOSUMDB /tmp/go-build162GOWORK 64/bin/go . -imultiarch(http block)/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v6 --jq .object.sha -I 7635176/b230/ 64/bin/go /tmp/go-build162git -imultiarch(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/623e612ff6a684e9a8634449508bdda21e2c178c/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/623e612ff6a684e9a8634449508bdda21e2c178c --jq .object.sha s-through=-lgcc_s /tmp/go-build1627635176/b125/ 64/bin/go . --gdwarf2(http block)https://api.github.com/repos/githubnext/agentics/git/ref/tags//usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha -I /tmp/go-build1627635176/b230/ 64/bin/go . --gdwarf2 --64 as -I /opt/hostedtoolcache/go/1.25.0/xGOSUMDB -I 64/bin/go --gdwarf-5 --64 -o go(http block)https://api.github.com/user/usr/bin/gh gh api user --jq .login get --local /usr/local/.ghcup/bin/git credential.usernbase64(http block)/usr/bin/gh gh api user --jq .login ache/go/1.25.0/xGOINSECURE -I 64/bin/go --gdwarf-5 ions =0 p=/tmp/go-build1GO111MODULE swit�� ache/go/1.25.0/xGOINSECURE 7635176/b125/ 64/bin/go -ldflags="-O2" "base64 ctor p=/opt/hostedtooGOPATH 7635176/b230/_x0GOPROXY(http block)/usr/bin/gh gh api user --jq .login .json..." -I 64/bin/go --gdwarf-5 --64 -o as -W iC3J/xDqqOLLMDFPGOSUMDB /tmp/go-build162GOWORK 64/bin/go . --gdwarf2 --64 7635176/b397/importcfg(http block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt