From ea6e321d8f24756414bad4ca1799219f9f51b584 Mon Sep 17 00:00:00 2001 From: Runliang Liu Date: Wed, 18 May 2022 20:08:49 +0800 Subject: [PATCH 1/4] Add PRLabels to CODEOWNERS Init - Add PRLabel to CODEOWNERS --- CODEOWNERS | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) diff --git a/CODEOWNERS b/CODEOWNERS index db7fc31ff7e3..6718f43cfc13 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,88 +1,250 @@ +# Instructions for CODEOWNERS file format and automatic build failure notifications: +# https://github.com/Azure/azure-sdk/blob/main/docs/policies/opensource.md#codeowners + +######### +# Specification +######### + +# PRLabel: %Cognitive Services /dev/cognitiveservices/data-plane/Language/ @assafi @rokulka @ChongTang @annatisch @heaths @Azure/api-stewardship-board + /specification/adp/ @Azure/adp + +# PRLabel: %Analysis Services /specification/analysisservices/ @taiwu + +# PRLabel: %Alerts Management /specification/alertsmanagement/ @ofirmanor @olalavi @erangon @orieldar @ilaizi @shakednai1 @khaboasb @orenhor + +# PRLabel: %API Management /specification/apimanagement/ @promoisha @solankisamir + +# PRLabel: %Insights /specification/applicationinsights/ @alexeldeib + +# PRLabel: %Monitor - Exporter /specification/applicationinsights/data-plane/Monitor.Exporters/ @ramthi @trask @hectorhdzg @lzchen @Azure/api-stewardship-board + + /specification/asazure/ @athipp + +# PRLabel: %Authorization /specification/authorization/ @darshanhs90 @stankovski + +# PRLabel: %Automation /specification/automation/ @vrdmr + /specification/azsadmin/ @deathly809 + +# PRLabel: %Batch /specification/batch/ @paterasMSFT @dpwatrous + +# PRLabel: %BatchAI /specification/batchai/ @alexanderyukhanov + +# PRLabel: %Billing /specification/billing/ @wilcobmsft @asarkar84 + +# PRLabel: %Network - CDN /specification/cdn/ @jorinmejia @yunhemsft @jessicl-ms @sinadell @rrahulms @t-bzhan + +# PRLabel: %Cognitive Services /specification/cognitiveservices/ @felixwa @yangyuan + +# PRLabel: %Cognitive - Language /specification/cognitiveservices/data-plane/Language/ @assafi @rokulka @ChongTang @annatisch @heaths @Azure/api-stewardship-board + +# PRLabel: %Compute /specification/compute/ @bilaakpan-ms @sandido @dkulkarni-ms @haagha @madewithsmiles @MS-syh2qs @grizzlytheodore @hyonholee @mabhard @danielli90 @smotwani @ppatwa @vikramd-ms @savyasachisamal @yunusm @ZhidongPeng @nkuchta @maheshnemichand @najams @changov + /specification/consumption/ @kjeur @panda-wang + +# PRLabel: %Container Instances /specification/containerinstance/ @novinc + +# PRLabel: %Container Registry /specification/containerregistry/ @djyou + +# PRLabel: %Container Service /specification/containerservice/ @palma21 @weinong @seguler @alvinli222 @justindavies @matthchr @robbiezhang @paulgmiller @yizhang4321 @circy9 @qike-ms + +# PRLabel: %Cosmos /specification/cosmos-db/ @dmakwana @MehaKaushik @wmengmsft @shurd + +# PRLabel: %Customer Insights /specification/customer-insights/ @tjlvtao + +# PRLabel: %Data Factory /specification/datafactory/ @Frey-Wang @zhangyd2015 @davidzhaoyue + +# PRLabel: %Data Lake Analytics /specification/datalake-analytics/ @ro-joowan + +# PRLabel: %Data Lake Store /specification/datalake-store/ @ro-joowan + +# PRLabel: %Data Migration /specification/datamigration/ @hitenjava + /specification/deploymentmanager/ @netrock + +# PRLabel: %Devtestlab /specification/devtestlabs/ @iouri-s + +# PRLabel: %Network - DNS /specification/dns/ @owolabi2 + /specification/documentdb/ @dmakwana + /specification/domainservices/ @jihochang + +# PRLabel: %Event Grid /specification/eventgrid/ @Kishp01 @ahamad-MS + +# PRLabel: %Event Hubs /specification/eventhub/ @v-ajnava @dsouzaarun @damodaravadhani + /specification/features/ @stankovski + /specification/graphrbac/ @lmazuel @yugangw-msft @amarzavery + +# PRLabel: %HDInsight /specification/hdinsight/ @pulkittomar @wawon-msft + /specification/insights/ @gucalder + +# PRLabel: %Intune /specification/intune/ @vrmurthy01 + +# PRLabel: %IotHub /specification/iothub/ @rkmanda + +# PRLabel: %KeyVault /specification/keyvault/ @heaths @randallilama @jlichwa + +# PRLabel: %Logic App /specification/logic/ @pankajsn @tonytang-microsoft-com + +# PRLabel: %Machine Learning /specification/machinelearning/ @nonstatic2014 + +# PRLabel: %Machine Learning Compute /specification/machinelearningcompute/ @shutchings + /specification/managementpartner/ @jeffrey-ace + +# PRLabel: %Media Services /specification/mediaservices/ @giakas + +# PRLabel: %Mobile Engagement /specification/mobileengagement/ @pshrosbree + +# PRLabel: %Monitor /specification/monitor/ @gucalder + +# PRLabel: %MySQL /specification/mysql/ @qingqingyuan + +# PRLabel: %Network /specification/network/ @MikhailTryakhov + +# PRLabel: %Notification Hub /specification/notificationhubs/ @amolr @smithab + +# PRLabel: %Monitor - Operational Insights /specification/operationalinsights/ @sw47 + +# PRLabel: %Operations Management /specification/operationsmanagement/ @dashimi16 + +# PRLabel: %Peering /specification/peering/ @rileymckenna + +# PRLabel: %Policy Insights /specification/policyinsights/ @pilor + +# PRLabel: %PostgreSQL /specification/postgresql/ @qingqingyuan + /specification/powerbidedicated/ @tarostok + +# PRLabel: %PostgreSQL /specification/provisioningservices/ @kvish + +# PRLabel: %RecoveryServices /specification/recoveryservices/ @dragonfly91 @sonathan + +# PRLabel: %Recovery Services Backup /specification/recoveryservicesbackup/ @dheerendrarathor + +# PRLabel: %Recovery Services Site-Recovery /specification/recoveryservicessiterecovery/ @avneeshrai + +# PRLabel: %Redis Cache /specification/redis/ @siddharthchatrolams @timlovellsmith + +# PRLabel: %Relay /specification/relay/ @v-ajnava @dsouzaarun @damodaravadhani + /specification/resources/ @Azure/arm-template-deployments @rajshah11 @vivsriaus + +# PRLabel: %Scheduler /specification/scheduler/ @pinwang81 + +# PRLabel: %Search /specification/search/data-plane/ @brjohnstmsft @arv100kri @bleroy @AlexGhiondea @Mohit-Chakraborty @Azure/api-stewardship-board + +# PRLabel: %Search /specification/search/resource-manager/ @abhi1509 @tjacobhi + /specification/serialconsole/ @amitchat @craigw @asinn826 + +# PRLabel: %Service Map /specification/service-map/ @daveirwin1 + +# PRLabel: %Service Bus /specification/servicebus/ @v-ajnava @dsouzaarun @damodaravadhani + +# PRLabel: %Service Fabric /specification/servicefabric/ @juhacket @samedder + +# PRLabel: %SQL /specification/sql/ @jamestao @ericshape @apurvans + +# PRLabel: %Storage /specification/storage/ @jasonyang-msft @xiaonlimsft /specification/storage/data-plane/ @seanmcc-msft @Azure/api-stewardship-board + +# PRLabel: %Import Export /specification/storageimportexport/ @leoz-ms + +# PRLabel: %StorageSync /specification/storagesync/ @ankushbindlish2 + +# PRLabel: %Storsimple /specification/storsimple8000series/ @manaas-microsoft + +# PRLabel: %Stream Analytics /specification/streamanalytics/ @atpham256 + +# PRLabel: %Subscription /specification/subscriptions/ @navysingla + +# PRLabel: %Synapses /specification/synapse/ @idear1203 @wonner + +# PRLabel: %TimeseriesInsights /specification/timeseriesinsights/ @sandshadow + +# PRLabel: %Network - Traffic Manager /specification/trafficmanager/ @allencal @hrkulkarmsft + +# PRLabel: %Web Apps /specification/web/ @naveedaz @Azure/azure-app-service-control-plane + +# PRLabel: %Profile /profile/ @shahabhijeet + /specification/**/resource-manager/**/readme.typescript.md @qiaozha /specification/**/resource-manager/**/readme.az.md @jsntcy @qiaozha /specification/**/resource-manager/**/readme.cli.md @jsntcy @qiaozha From e3bc9531709793f547cc70efb58d5b6c54e9925a Mon Sep 17 00:00:00 2001 From: Ruoxuan Wang <52271048+ruowan@users.noreply.github.com> Date: Tue, 24 May 2022 16:43:31 +0800 Subject: [PATCH 2/4] Update CODEOWNERS Co-authored-by: Mike Kistler --- CODEOWNERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CODEOWNERS b/CODEOWNERS index 6718f43cfc13..5e862c65a1d9 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -122,6 +122,9 @@ # PRLabel: %KeyVault /specification/keyvault/ @heaths @randallilama @jlichwa +% PRLabel: %Load Test Service +/specification/loadtestservice/data-plane/ @mikekistler + # PRLabel: %Logic App /specification/logic/ @pankajsn @tonytang-microsoft-com From 86b4d5137e0451ebcc10b34a4b12ce1108b286b2 Mon Sep 17 00:00:00 2001 From: Ruoxuan Wang <52271048+ruowan@users.noreply.github.com> Date: Tue, 24 May 2022 16:48:32 +0800 Subject: [PATCH 3/4] Update CODEOWNERS Co-authored-by: Mike Kistler --- CODEOWNERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CODEOWNERS b/CODEOWNERS index 5e862c65a1d9..5368d220d16e 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -88,6 +88,8 @@ /specification/deploymentmanager/ @netrock +# PRLabel: %Device Update +/specification/deviceupdate/data-plane/ @mikekistler # PRLabel: %Devtestlab /specification/devtestlabs/ @iouri-s From f1dfc8b2a6e3e4aa767c18d17179cbfa2e20c774 Mon Sep 17 00:00:00 2001 From: Runliang Liu Date: Tue, 24 May 2022 17:25:56 +0800 Subject: [PATCH 4/4] Add fabricbot.json --- .github/fabricbot.json | 651 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 651 insertions(+) create mode 100644 .github/fabricbot.json diff --git a/.github/fabricbot.json b/.github/fabricbot.json new file mode 100644 index 000000000000..cd552bcd6bc2 --- /dev/null +++ b/.github/fabricbot.json @@ -0,0 +1,651 @@ +{ + "taskType": "trigger", + "capabilityId": "PrAutoLabel", + "subCapability": "Path", + "version": "1.0", + "id": "AzureSDKPullRequestLabelFolder_azure-rest-api-specs_Azure", + "config": { + "configs": [ + { + "label": "Cognitive Services", + "pathFilter": [ + "dev/cognitiveservices/data-plane/Language/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Analysis Services", + "pathFilter": [ + "specification/analysisservices/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Alerts Management", + "pathFilter": [ + "specification/alertsmanagement/" + ], + "exclude": [ + "" + ] + }, + { + "label": "API Management", + "pathFilter": [ + "specification/apimanagement/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Insights", + "pathFilter": [ + "specification/applicationinsights/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Monitor - Exporter", + "pathFilter": [ + "specification/applicationinsights/data-plane/Monitor.Exporters/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Authorization", + "pathFilter": [ + "specification/authorization/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Automation", + "pathFilter": [ + "specification/automation/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Batch", + "pathFilter": [ + "specification/batch/" + ], + "exclude": [ + "" + ] + }, + { + "label": "BatchAI", + "pathFilter": [ + "specification/batchai/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Billing", + "pathFilter": [ + "specification/billing/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Network - CDN", + "pathFilter": [ + "specification/cdn/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Cognitive Services", + "pathFilter": [ + "specification/cognitiveservices/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Cognitive - Language", + "pathFilter": [ + "specification/cognitiveservices/data-plane/Language/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Compute", + "pathFilter": [ + "specification/compute/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Container Instances", + "pathFilter": [ + "specification/containerinstance/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Container Registry", + "pathFilter": [ + "specification/containerregistry/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Container Service", + "pathFilter": [ + "specification/containerservice/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Cosmos", + "pathFilter": [ + "specification/cosmos-db/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Customer Insights", + "pathFilter": [ + "specification/customer-insights/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Data Factory", + "pathFilter": [ + "specification/datafactory/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Data Lake Analytics", + "pathFilter": [ + "specification/datalake-analytics/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Data Lake Store", + "pathFilter": [ + "specification/datalake-store/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Data Migration", + "pathFilter": [ + "specification/datamigration/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Device Update", + "pathFilter": [ + "specification/deviceupdate/data-plane/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Devtestlab", + "pathFilter": [ + "specification/devtestlabs/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Network - DNS", + "pathFilter": [ + "specification/dns/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Event Grid", + "pathFilter": [ + "specification/eventgrid/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Event Hubs", + "pathFilter": [ + "specification/eventhub/" + ], + "exclude": [ + "" + ] + }, + { + "label": "HDInsight", + "pathFilter": [ + "specification/hdinsight/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Intune", + "pathFilter": [ + "specification/intune/" + ], + "exclude": [ + "" + ] + }, + { + "label": "IotHub", + "pathFilter": [ + "specification/iothub/" + ], + "exclude": [ + "" + ] + }, + { + "label": "KeyVault", + "pathFilter": [ + "specification/keyvault/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Logic App", + "pathFilter": [ + "specification/logic/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Machine Learning", + "pathFilter": [ + "specification/machinelearning/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Machine Learning Compute", + "pathFilter": [ + "specification/machinelearningcompute/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Media Services", + "pathFilter": [ + "specification/mediaservices/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Mobile Engagement", + "pathFilter": [ + "specification/mobileengagement/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Monitor", + "pathFilter": [ + "specification/monitor/" + ], + "exclude": [ + "" + ] + }, + { + "label": "MySQL", + "pathFilter": [ + "specification/mysql/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Network", + "pathFilter": [ + "specification/network/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Notification Hub", + "pathFilter": [ + "specification/notificationhubs/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Monitor - Operational Insights", + "pathFilter": [ + "specification/operationalinsights/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Operations Management", + "pathFilter": [ + "specification/operationsmanagement/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Peering", + "pathFilter": [ + "specification/peering/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Policy Insights", + "pathFilter": [ + "specification/policyinsights/" + ], + "exclude": [ + "" + ] + }, + { + "label": "PostgreSQL", + "pathFilter": [ + "specification/postgresql/" + ], + "exclude": [ + "" + ] + }, + { + "label": "PostgreSQL", + "pathFilter": [ + "specification/provisioningservices/" + ], + "exclude": [ + "" + ] + }, + { + "label": "RecoveryServices", + "pathFilter": [ + "specification/recoveryservices/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Recovery Services Backup", + "pathFilter": [ + "specification/recoveryservicesbackup/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Recovery Services Site-Recovery", + "pathFilter": [ + "specification/recoveryservicessiterecovery/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Redis Cache", + "pathFilter": [ + "specification/redis/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Relay", + "pathFilter": [ + "specification/relay/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Scheduler", + "pathFilter": [ + "specification/scheduler/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Search", + "pathFilter": [ + "specification/search/data-plane/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Search", + "pathFilter": [ + "specification/search/resource-manager/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Service Map", + "pathFilter": [ + "specification/service-map/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Service Bus", + "pathFilter": [ + "specification/servicebus/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Service Fabric", + "pathFilter": [ + "specification/servicefabric/" + ], + "exclude": [ + "" + ] + }, + { + "label": "SQL", + "pathFilter": [ + "specification/sql/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Storage", + "pathFilter": [ + "specification/storage/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Import Export", + "pathFilter": [ + "specification/storageimportexport/" + ], + "exclude": [ + "" + ] + }, + { + "label": "StorageSync", + "pathFilter": [ + "specification/storagesync/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Storsimple", + "pathFilter": [ + "specification/storsimple8000series/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Stream Analytics", + "pathFilter": [ + "specification/streamanalytics/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Subscription", + "pathFilter": [ + "specification/subscriptions/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Synapses", + "pathFilter": [ + "specification/synapse/" + ], + "exclude": [ + "" + ] + }, + { + "label": "TimeseriesInsights", + "pathFilter": [ + "specification/timeseriesinsights/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Network - Traffic Manager", + "pathFilter": [ + "specification/trafficmanager/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Web Apps", + "pathFilter": [ + "specification/web/" + ], + "exclude": [ + "" + ] + }, + { + "label": "Profile", + "pathFilter": [ + "profile/" + ], + "exclude": [ + "" + ] + } + ], + "taskName": "Auto PR based on folder paths " + } +} \ No newline at end of file