Repository navigation
SDK Breaking Change Analysis workflow and SDK Breaking Change mitigation workflow #46158
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+5,263
−42
Merged
Changes from all commits
Commits
Show all changes
224 commits
Select commit
Hold shift + click to select a range
abfcfcb
sdk breaking change analysis agentic workflow
chunyu3 cbf2614
add workflow run trigger
chunyu3 cf53c1a
Merge pull request #3 from chunyu3/breaking-change-workflow
chunyu3 c1e6718
remove feature to read ado pipeline artifacts
chunyu3 c067f56
Merge pull request #4 from chunyu3/breaking-change-workflow
chunyu3 a2dbdae
resolve js dependency issue
chunyu3 a600f13
Merge pull request #6 from chunyu3/breaking-change-workflow
chunyu3 4176201
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 91bd941
Merge branch 'Azure:main' into main
chunyu3 67da96f
fake sdk repo
chunyu3 3295967
Merge branch 'main' of https://github.com/chunyu3/azure-rest-api-spec…
chunyu3 1a5f93c
Merge pull request #9 from chunyu3/breaking-change-workflow
chunyu3 9487cc7
compile agentic workflow
chunyu3 32b5db7
Merge branch 'breaking-change-workflow' of https://github.com/chunyu3…
chunyu3 151669d
Merge pull request #10 from chunyu3/breaking-change-workflow
chunyu3 054a712
resolve run failure
chunyu3 779ce69
Merge pull request #11 from chunyu3/breaking-change-workflow
chunyu3 1c294b5
add sdk generation and build
chunyu3 7b05c21
Merge pull request #12 from chunyu3/breaking-change-workflow
chunyu3 0e7a5a0
config the spec and sdk repo path
chunyu3 e73c8dd
fake sdk repo
chunyu3 32fd798
Merge pull request #13 from chunyu3/breaking-change-workflow
chunyu3 49bf0d2
log intermediate result
chunyu3 19562d3
Merge pull request #14 from chunyu3/breaking-change-workflow
chunyu3 c82e265
config azsdk mcp server
chunyu3 b232bc8
Merge pull request #15 from chunyu3/breaking-change-workflow
chunyu3 8b24319
resolve the mount point in docker
chunyu3 bfbf611
Merge pull request #16 from chunyu3/breaking-change-workflow
chunyu3 c8c82e5
use azsdk cli to generate, build sdk and detect breaking change
chunyu3 1f61f1d
Merge pull request #17 from chunyu3/breaking-change-workflow
chunyu3 870b42f
add sdk environment setup
chunyu3 dc67c26
Merge pull request #18 from chunyu3/breaking-change-workflow
chunyu3 97e819a
correct language env
chunyu3 e2a637e
Merge pull request #19 from chunyu3/breaking-change-workflow
chunyu3 97a85f5
install go and .net
chunyu3 2583295
Merge pull request #20 from chunyu3/breaking-change-workflow
chunyu3 a53d5c7
install golangci-lint
chunyu3 a730522
Merge pull request #21 from chunyu3/breaking-change-workflow
chunyu3 511850e
remove azsdk cmd output format
chunyu3 b442482
Merge pull request #22 from chunyu3/breaking-change-workflow
chunyu3 1767e60
move generate and build SDK to pre-agent step
chunyu3 09575a4
Merge pull request #23 from chunyu3/breaking-change-workflow
chunyu3 36759ac
resolve the spec and sdk information
chunyu3 cb5528d
Merge pull request #24 from chunyu3/breaking-change-workflow
chunyu3 19c48e2
install copilot cli
chunyu3 97261e7
Merge pull request #25 from chunyu3/breaking-change-workflow
chunyu3 1a96c23
convert agentic workflow to normal workflow
chunyu3 58efb4b
Merge pull request #26 from chunyu3/breaking-change-workflow
chunyu3 6127a71
surface the breaking change result in PR comments
chunyu3 1f231a7
Merge pull request #27 from chunyu3/breaking-change-workflow
chunyu3 5e2e95c
updated the result in the trigger comment
chunyu3 4189574
Merge pull request #28 from chunyu3/breaking-change-workflow
chunyu3 0e9be73
remove unused agentic workflow change
chunyu3 a7dacf6
Merge pull request #29 from chunyu3/breaking-change-workflow
chunyu3 418bb2b
suppress cspell words
chunyu3 cf24fb6
format
chunyu3 a42e3a6
Merge pull request #30 from chunyu3/breaking-change-workflow
chunyu3 aa277a3
ignore unknown permission scope copilot-requests
chunyu3 31f89cf
Merge pull request #31 from chunyu3/breaking-change-workflow
chunyu3 ce4fd1a
upgrade go version to 1.26.*
chunyu3 000286b
Merge pull request #32 from chunyu3/breaking-change-workflow
chunyu3 8d634c4
support multiple project in one pr
chunyu3 b04755f
Merge pull request #33 from chunyu3/breaking-change-workflow
chunyu3 e71e191
support multiple project in one pr
chunyu3 7bc6bb7
Merge branch 'main' into breaking-change-workflow
chunyu3 1bfb68e
Merge pull request #35 from chunyu3/breaking-change-workflow
chunyu3 1b0325a
Update sdk-breaking-change-analysis.yaml
chunyu3 b0ac57c
refine the result folder structure
chunyu3 7328ce6
add breaking change details link for each project
chunyu3 ae4b0b0
Merge pull request #36 from chunyu3/breaking-change-workflow
chunyu3 1a5c45a
use the action run summary
chunyu3 fd2cc7f
Merge pull request #37 from chunyu3/breaking-change-workflow
chunyu3 06786b4
trigger workflow when edit comment
chunyu3 1b648d6
Merge pull request #38 from chunyu3/breaking-change-workflow
chunyu3 3e86d71
use table to display breaking changes
chunyu3 b3d636a
Merge pull request #39 from chunyu3/breaking-change-workflow
chunyu3 f3c28f8
link to the summary part of the summary page
chunyu3 f86837d
Merge pull request #40 from chunyu3/breaking-change-workflow
chunyu3 8157c4a
refine the checkbox
chunyu3 c3c9340
Merge pull request #41 from chunyu3/breaking-change-workflow
chunyu3 03b336e
refine the checkbox
chunyu3 f1e1efc
Merge branch 'main' into breaking-change-workflow
chunyu3 f4704e5
Merge pull request #42 from chunyu3/breaking-change-workflow
chunyu3 af670c1
refine the checkbox
chunyu3 8e57d9e
Merge branch 'main' into breaking-change-workflow
chunyu3 e7b1102
Merge pull request #43 from chunyu3/breaking-change-workflow
chunyu3 9f1a3db
update the comment if workflow failed
chunyu3 1db833e
Merge pull request #44 from chunyu3/breaking-change-workflow
chunyu3 5a667c9
update the comment if workflow failed
chunyu3 55fe0b0
Merge branch 'main' into breaking-change-workflow
chunyu3 676bb40
Merge pull request #45 from chunyu3/breaking-change-workflow
chunyu3 4ab61d5
update the comment if workflow failed
chunyu3 c1852b2
Merge branch 'main' into breaking-change-workflow
chunyu3 95413ad
Merge pull request #46 from chunyu3/breaking-change-workflow
chunyu3 7d55084
update the comment if workflow failed
chunyu3 766be1d
link the error log when workflow run failed
chunyu3 6de9173
breaking change mitigation flow
chunyu3 c154ade
Merge branch 'main' into breaking-change-workflow
chunyu3 e1d503d
support multiple trigger for mitigation workflow
chunyu3 7a672c6
Merge branch 'breaking-change-workflow' of https://github.com/chunyu3…
chunyu3 135d96d
Read analysis trigger metadata
chunyu3 8aa1ad6
add sdk repo and packagePath parameter in azsdk customize command
chunyu3 0812846
setup copilot cli
chunyu3 4170a26
config copilot cli
chunyu3 9635b1a
remove workflow_run trigger in mitigation workflow
chunyu3 ad8399a
add npm ci stage and display resolved breaking change in table
chunyu3 06b4dfa
install nodejs
chunyu3 890c234
add breaking change resolution result into summary
chunyu3 9407060
analysis workflow: add concurrnce guard, check the analysis result fr…
chunyu3 cf162ae
add ananlyzing progress info in comment when start the workflow
chunyu3 364e07a
concurrence guard in mitigation workflow
chunyu3 d9a7112
resolve ci failure
chunyu3 92e8521
check if the pull request is updated
chunyu3 ade96dd
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 e148da2
add ci-fix for SDK breaking changes
chunyu3 3bad289
surface code snippet in the result
chunyu3 10b08cf
checkout out PR source branch instead of sha, add failure step
chunyu3 2063ee5
use pnpm ci
chunyu3 d0442cd
mitigate all the breaking changes
chunyu3 c567b38
resolve SDK breaking changes one-by-one
chunyu3 566d625
record mitigation result and surface it in the comment
chunyu3 00cc234
report mitigation result for each project separately
chunyu3 f9e9e03
non case-sensitive compare
chunyu3 b09da89
resolve code scan ci failure
chunyu3 8e2634e
display first item of TypeSpecChangesSummary
chunyu3 6fb74c8
remove mitigation pull request creation
chunyu3 6e4f0a1
analysis workflow trigger mitigation
chunyu3 f87330e
remove comment-trigger and workflow-run trigger
chunyu3 e451872
separate analyze and result publish into two workflows
chunyu3 9e77f40
define trigger resolve as function
chunyu3 2e5fb30
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 1377e01
checkout the sha resolve-trigger identified
chunyu3 2f35131
resolve all inputs in resolve-trigger
chunyu3 4985a8d
resolve codeQL CI failure
chunyu3 548139a
trigger mitigation workflow by ananlysis workflow
chunyu3 dae5cf3
convert script to typescript function
chunyu3 b8e0cb9
separate publish mitigation result in PR in another workflow
chunyu3 afc2c50
move tspconfig resolve to resolve job
chunyu3 0611da4
format
chunyu3 0b3a902
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 db07c0c
checkout merge branch
chunyu3 d2817ee
write analyzeSdkProjects and mitigateBreakingChanges function
chunyu3 02a09e9
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 dcb691c
reuse existing node function
chunyu3 7c2c19b
define analysis and mitigation schema
chunyu3 93baff8
truncate changed-code ony in comment
chunyu3 f7f6734
remove unused code
chunyu3 c783a6b
consistent language name between workflow and the mcp tool
chunyu3 7698ec1
add waring or error icon for failued analysis result
chunyu3 ffdec92
propagate mitigation job running status to mitigation publisher
chunyu3 ae2ea56
resolve ci failure
chunyu3 306a5bf
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 203786b
resolve ci failure
chunyu3 096be9b
trigger mitigation by analysis workflow
chunyu3 69b42eb
reslove tspConfig for shared library
chunyu3 7f83e66
remove unused code
chunyu3 0b6a804
update doc
chunyu3 9bf02b0
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 12a57e1
resolve ci failure
chunyu3 39b3bac
Fix GitHub test workspace dependency checkout
chunyu3 085853b
propogate the analysis and mitigation job running status
chunyu3 8e10d34
always propagate mitigation status
chunyu3 02f3c18
consist the output variable name
chunyu3 8332dbc
Merge branch 'main' into yuc/breaking-change-workflow
chunyu3 5fd2c62
use generateTypeSpecMetadata to get the sdk package path
chunyu3 b3c87c3
Merge branch 'yuc/breaking-change-workflow' of https://github.com/Azu…
chunyu3 1678f8e
reuse commentOrUpdate to publish results in comments
chunyu3 971617d
resolve merge issue
chunyu3 9ae9e90
Merge branch 'main' into yuc/breaking-change-workflow
chunyu3 505d0c4
format and lint
chunyu3 a749c13
resolve the githubAction lint issue
chunyu3 f7eab9c
resolve testcase failure
chunyu3 016cdd4
resolve breaking change missing issue
chunyu3 7446e15
resolve gitAction lint failure
chunyu3 77b0bbc
resolve test ci failure
chunyu3 1c48318
resolve CodeQL issue
chunyu3 27e5de8
add pull-requst write permission
chunyu3 e791f4d
update doc
chunyu3 858db0a
resolve CodeQL issue in spec-gen-sdk-runner
chunyu3 9409c23
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 13517f8
correct the language to type-metadata lang map
chunyu3 1d5ad72
resolve analyze failure for other languages
chunyu3 3ee3740
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 87dee0d
inline suppress spell words in analysis
chunyu3 41a777e
use interface instead of type
chunyu3 7b25bc9
use markdown util to create table
chunyu3 77fc3e0
convert workflow summary publish as ts function
chunyu3 878db8b
update the test case
chunyu3 e11f73f
reuse the functions in spec-gen-sdk-runner
chunyu3 7c5f5cd
resolve parse issue in azsdk-adapter.ts
chunyu3 2b9c6e8
import from library
chunyu3 1a59ab5
update doc
chunyu3 abc33ed
merge workflow run status check and propagate in resolve step
chunyu3 4112d40
nullpointer exception
chunyu3 1a00747
add trigger flow into the doc
chunyu3 c43d229
resolve codeQL issue
chunyu3 2162adf
remove duplicate dependencies install step
chunyu3 f0699d9
integrate SDK breaking change into summary check
chunyu3 a39e8fa
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 5ee0748
consistent the sdkLables
chunyu3 ae7ecca
filter comments by github-actions[bot]
chunyu3 c2549f2
record analysis status for each project
chunyu3 7d9f4aa
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 dd2d73e
add comment
chunyu3 fa51d70
merge summary and analyze result into analyzeProject function
chunyu3 61c6027
remove unused createAnalysisResult and publishAnalysisSummary code
chunyu3 71cf5e6
update document
chunyu3 e7cdd21
provide markdown head anchor
chunyu3 a99e1e0
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 5db50de
add markdown testcase
chunyu3 4b40756
merge status workflow into analysis and mitigation workflow
chunyu3 59f65eb
UI update
chunyu3 2ad2802
update the doc
chunyu3 068856d
correct the mitigtion summary url and refine UI
chunyu3 c8506ae
reflect analysis status in result comment
chunyu3 b2dc19f
update doc
chunyu3 ce00535
typo
chunyu3 0badfc9
add comment for check-out PR branch
chunyu3 93e4491
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 7ad7ff1
install library from the main branch spec
chunyu3 cea6c7c
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
chunyu3 5224c8e
submit failure artifact
chunyu3 862ebe7
Merge branch 'main' into yuc/breaking-change-workflow
chunyu3 87c0832
Merge branch 'main' into yuc/breaking-change-workflow
chunyu3 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.