Skip to content
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

Consolidate azure-rest-api-specs PR review workflow #5865

Closed
konrad-jamrozik opened this issue Mar 30, 2023 · 3 comments
Closed

Consolidate azure-rest-api-specs PR review workflow #5865

konrad-jamrozik opened this issue Mar 30, 2023 · 3 comments
Assignees
Labels
Central-EngSys This issue is owned by the Engineering System team. Spec PR Tools Tooling that runs in azure-rest-api-specs repo.

Comments

@konrad-jamrozik
Copy link
Contributor

konrad-jamrozik commented Mar 30, 2023

There is a workflow that is being followed by several actors when a PR is submitted against https://github.com/Azure/azure-rest-api-specs

This work item is about mapping out this entire workflow and consolidating the guidance. This will allow us to make informed improvements to it and provide support to involved actors when necessary, including the PR submitter and the assigned PR reviewer. One person that can help with that is Mike Kistler, who is a member of the API Stewardship Board.

Notes on the workflow

The guidance to submit a PR is in the following:

There are also templates:

Once PR is submitted happens, a person is assigned at random to it, per this list:
https://github.com/Azure/azure-rest-api-specs/blob/main/.github/pull_request_assignment.yml

After this there is a flow based on labels depending on what happens. See the labelling workflow diagram.

For example, if a breaking change is detected by the OAD tool from Unified Pipeline, then the PR gets auto-labelled with a label denoting there is a breaking change requiring review. Then a reviewer from a "breaking change board" is adding another label, e.g. one denoting that the breaking change got approved.

There is also suppression process, described here:
https://dev.azure.com/azure-sdk/internal/_wiki/wikis/internal.wiki/85/Swagger-Suppression-Process

Detailed tasks

Below is a non-exhaustive list of subtasks:

We need to:

Related work

@konrad-jamrozik konrad-jamrozik added the Central-EngSys This issue is owned by the Engineering System team. label Mar 30, 2023
@konrad-jamrozik konrad-jamrozik self-assigned this Mar 30, 2023
@konrad-jamrozik konrad-jamrozik changed the title Determine azure-rest-api-specs workflow Determine azure-rest-api-specs PR review workflow Mar 30, 2023
@konrad-jamrozik konrad-jamrozik moved this from 🤔Triage to 🐝 Dev in Azure SDK EngSys 🤖🧠 Mar 30, 2023
@maririos
Copy link
Member

maririos commented Mar 30, 2023

The guidance to submit a PR is here:
https://aka.ms/specprreview

I wish this was the only place where there was guidance. Here are the other links I have seen people use and share around. I have been collecting them but haven't had the time to look at each and see the accuracy of the information, etc. Sharing them here as FYI for you:

@weshaggard
Copy link
Member

@mikekistler @josefree are a couple folks that I think can help with this.

@konrad-jamrozik konrad-jamrozik added the Spec PR Tools Tooling that runs in azure-rest-api-specs repo. label Apr 6, 2023
@konrad-jamrozik konrad-jamrozik changed the title Determine azure-rest-api-specs PR review workflow Consolidate azure-rest-api-specs PR review workflow Apr 12, 2023
@konrad-jamrozik konrad-jamrozik moved this to 📋 Backlog in Spec PR Tools Apr 12, 2023
@konrad-jamrozik konrad-jamrozik moved this from 📋 Backlog to 🐝 In Progress in Spec PR Tools Apr 17, 2023
@konrad-jamrozik konrad-jamrozik moved this from 🐝 Dev to 📋 Backlog in Azure SDK EngSys 🤖🧠 May 16, 2023
@konrad-jamrozik
Copy link
Contributor Author

Closing as completed. Big chunk of this work was taken care in:

Other parts are obsolete / subsumed / no longer applicable. Yet other elements are scheduled to be done in other work items, like:

@github-project-automation github-project-automation bot moved this from 📋 Backlog to 🎊 Closed in Azure SDK EngSys 🤖🧠 Sep 1, 2023
@github-project-automation github-project-automation bot moved this from 🐝 In Progress to 🎊 Closed in Spec PR Tools Sep 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Central-EngSys This issue is owned by the Engineering System team. Spec PR Tools Tooling that runs in azure-rest-api-specs repo.
Projects
Archived in project
Status: 🎊 Closed
Development

No branches or pull requests

3 participants