You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -86,7 +86,7 @@ Note: The gh-aw runtime provides additional baseline defenses including the XPIA
86
86
87
87
## Step 1: Retrieve and Validate the Issue
88
88
89
-
The issue number is `${{ github.event.issue.number }}`. Pass it as `item_number` to `add-labels`, `remove-labels`, and `add-comment`, and as `issue_number` to `assign-to-user`.
89
+
The issue number is `${{ github.event.issue.number }}`. Pass it as `item_number` to `add_labels`, `remove_labels`, and `add_comment`, and as `issue_number` to `assign_to_user`.
90
90
91
91
Retrieve the issue using `get_issue`.
92
92
@@ -146,17 +146,17 @@ All issues reaching this step proceed through label prediction and ownership rou
146
146
Labels are distinguished by color. Actively inspect label colors when examining repository labels and previous issues:
147
147
148
148
-**Category label** (color #ffeb77): exactly one of `Client`, `Mgmt`, or `Service`.
149
-
-`Client` — crates that do NOT start with `azure_resourcemanager_` (e.g., `azure_core`, `azure_identity`, `azure_security_keyvault_secrets`, `azure_storage_blob`).
150
-
-`Mgmt` — crates that start with `azure_resourcemanager_`, or any mention of ARM or Azure Resource Manager.
151
-
-`Service` — issues with the REST API or Azure service behavior outside SDK control.
149
+
-`Client` — crates that do NOT start with `azure_resourcemanager_` (e.g., `azure_core`, `azure_identity`, `azure_security_keyvault_secrets`, `azure_storage_blob`).
150
+
-`Mgmt` — crates that start with `azure_resourcemanager_`, or any mention of ARM or Azure Resource Manager.
151
+
-`Service` — issues with the REST API or Azure service behavior outside SDK control.
152
152
-**Service label** (color #e99695): exactly one label identifying the Azure service. Match the service directory name under `sdk/<service>/`, for example:
153
-
-`sdk/storage/...` → `Storage`.
154
-
-`sdk/identity/...` → `Azure.Identity`.
155
-
-`sdk/core/...` → `Azure.Core`.
156
-
-`sdk/keyvault/...` → `KeyVault`.
157
-
-`sdk/cosmos/...` → `Cosmos`.
158
-
-`sdk/eventhubs/...` → `Event Hubs`.
159
-
- Engineering-system issues (scripts, workflows, pipelines under `/eng` but NOT under `/eng/common`) → service `EngSys`.
153
+
-`sdk/storage/...` → `Storage`.
154
+
-`sdk/identity/...` → `Azure.Identity`.
155
+
-`sdk/core/...` → `Azure.Core`.
156
+
-`sdk/keyvault/...` → `KeyVault`.
157
+
-`sdk/cosmos/...` → `Cosmos`.
158
+
-`sdk/eventhubs/...` → `Event Hubs`.
159
+
- Engineering-system issues (scripts, workflows, pipelines under `/eng` but NOT under `/eng/common`) → service `EngSys`.
160
160
161
161
### Excluded Category Labels
162
162
@@ -215,16 +215,15 @@ CODEOWNERS contains `# ServiceLabel: %<Label>` entries that associate one or mor
215
215
# ServiceOwners: @svcowner1 @svcowner2
216
216
```
217
217
218
-
**Matching uses bottom-to-top scanning with first-match-wins semantics:**
218
+
**Matching uses last-match-wins semantics:**
219
219
220
-
1. Start from the END of CODEOWNERS and scan upward.
221
-
2. For each `# ServiceLabel:` entry, check if ALL labels listed in it (after each `%`) are present in the issue's predicted labels.
222
-
3. STOP at the first entry where all its labels match — this is the matching entry.
223
-
4. Use the AzureSDKOwners and/or ServiceOwners from that entry and any adjacent owner lines.
220
+
1. For each `# ServiceLabel:` entry, check if ALL labels listed in it (after each `%`) are present in the issue's predicted labels.
221
+
2. If multiple entries match, the last (bottom-most) matching entry in the file is selected.
222
+
3. Use the AzureSDKOwners and/or ServiceOwners from that entry and any adjacent owner lines.
224
223
225
224
Notes specific to this repository:
226
225
227
-
-Owner lines may use either `# AzureSdkOwners:` or `# AzureSDKOwners:` (capital "SDK") — treat both identically.
226
+
-Comment labels like `AzureSDKOwners` are case-insensitive.
228
227
-`# PRLabel:` entries apply to pull request labeling; for issue triage rely on `# ServiceLabel:` entries only.
229
228
- Owners may be individual users (`@username`) or GitHub teams (`@Azure/team-name`); strip the leading `@` when passing values to safe-outputs that prepend it themselves.
230
229
@@ -291,26 +290,27 @@ The format depends on whether triage was confident (Standard) or fell back to ma
291
290
-**Affected API:**`<type, function, or component if identifiable>`
0 commit comments