From 4d57a99ff8d0fa58046593dcdf68d94d33c887f6 Mon Sep 17 00:00:00 2001 From: Cory Fowler <441607+SyntaxC4@users.noreply.github.com> Date: Thu, 21 Jul 2022 14:23:53 -0700 Subject: [PATCH 01/20] Update platformcontext.yml From 768cb9feab76e8105fec3ee07fd48bee86e5a29c Mon Sep 17 00:00:00 2001 From: Cory Fowler <441607+SyntaxC4@users.noreply.github.com> Date: Thu, 21 Jul 2022 17:08:18 -0700 Subject: [PATCH 02/20] Update mandatory-files.yml From c5429553dee9bb21812978cbd212e1370c0448a7 Mon Sep 17 00:00:00 2001 From: Cory Fowler <441607+SyntaxC4@users.noreply.github.com> Date: Thu, 21 Jul 2022 18:34:58 -0700 Subject: [PATCH 03/20] Update mandatory-files.yml From eb0a38999c1540c1369cd2dd2faf56e9e9e99d35 Mon Sep 17 00:00:00 2001 From: Cory Fowler <441607+SyntaxC4@users.noreply.github.com> Date: Fri, 22 Jul 2022 12:47:39 -0700 Subject: [PATCH 04/20] Update mandatory-files.yml --- policies/mandatory-files.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/mandatory-files.yml b/policies/mandatory-files.yml index 6a8db63..209db31 100644 --- a/policies/mandatory-files.yml +++ b/policies/mandatory-files.yml @@ -29,3 +29,4 @@ configuration: file: - path: SECURITY.md prContentLink: https://raw.githubusercontent.com/microsoft/repo-templates/main/shared/SECURITY.md + From 6653795e764344ddd45b73aab8a0eb1320adc6ba Mon Sep 17 00:00:00 2001 From: Cory Fowler <441607+SyntaxC4@users.noreply.github.com> Date: Fri, 22 Jul 2022 12:50:36 -0700 Subject: [PATCH 05/20] Update mandatory-files.yml --- policies/mandatory-files.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/mandatory-files.yml b/policies/mandatory-files.yml index 209db31..ffab508 100644 --- a/policies/mandatory-files.yml +++ b/policies/mandatory-files.yml @@ -30,3 +30,4 @@ configuration: - path: SECURITY.md prContentLink: https://raw.githubusercontent.com/microsoft/repo-templates/main/shared/SECURITY.md +# end of file From c71d781ebda8b39207bc42f3fd319a2fd1ab4bac Mon Sep 17 00:00:00 2001 From: Dragos Daniel Boia <19934057+DragosDanielBoia@users.noreply.github.com> Date: Thu, 13 Oct 2022 07:18:23 -0700 Subject: [PATCH 06/20] Push the new cla policy configuration --- policies/cla.yml | 112 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 policies/cla.yml diff --git a/policies/cla.yml b/policies/cla.yml new file mode 100644 index 0000000..1df69ab --- /dev/null +++ b/policies/cla.yml @@ -0,0 +1,112 @@ +name: Contributor License Agreement Policy +description: CLA policy file + +resource: repository + +configuration: + cla: + content: https://raw.githubusercontent.com/microsoft/.github/main/CLA/microsoft.yml + minimalChangeRequired: + files: 2 + codeLines: 16 + bypassOrgs: + - bloomberg + bypassUsers: + - dependabot[bot] + - greenkeeper[bot] + - dotnet-maestro[bot] + - dependabot-preview[bot] + - openapi-sdkautomation[bot] + - github-actions[bot] + - content-assistant[bot] + - reunion-maestro[bot] + - renovate[bot] + - microsoft-github-policy-service[bot] + - msftbot[bot] + - azure-pipelines[bot] + - CBL-Mariner-Bot + - pbicvbot + - acomghbot + - azuresdkciprbot + - dotnet-corert-bot + - iotgwbot + - LordBobbot + - qa-bot + - winobjc-bot + - mukaibot + - edtbot + - tecbot + - nzspambot + - SoundBot + - dn-helix-agents-bot + - wslbot + - dotnet-bot + - benrobot + - typescript-bot + - ansibleazurebot + - wdkbot + - deanbot + - OutlookBot + - ALGitHubBot + - blackrobot + - azure-pipelines-bot + - uefibot + - flinchbot + - MicrosoftIssueBot + - agentoffline-bot + - officedocsbot + - vswdbot + - thisisnotarobot + - coreosbot + - McCoyBot + - audevbot + - csd-automationbot + - ascforiotbot + - rnbot + - MixedRealitySpectatorViewBot + - UI-Fabric-RN-Bot + - dotnet-maestro-bot + - anton-bot + - WorkingRobot + - azclibot + - dotnet-docker-bot + - rnsdkbot + - jenfoxbot + - MSLearnBot + - wingetbot + - azure-powershell-bot + - ninjarobot + - leha-bot + - sasabot + - akri-bot + - dokku-bot + - testplatform-bot + - microsoft-golang-bot + - RunTheBot + - julien-lebot + - zangobot + - meo-autobot + - acomghbot + - upgradvisor-bot + - oberonbot + - PylanceBot + - nfbot + - pulumi-bot + - engelbot + - inclusive-coding-bot + - dotnet-winget-bot + - trustedroots-bot + - polymcbot + - LizardByte-bot + - goodboyrobot + - ActivityWatchBot + - OhMyGuus-Bot + - podman-desktop-bot + - liurunliang-bot + prohibitedCompanies: + - msft + autoSignMsftEmployee: true + signRepos: + - repoName: cla-approvers-intel + fileName: approvedUsers.csv + companyName: intel From 44f68662ad261aa45f3431e7b48c42a583c9e08f Mon Sep 17 00:00:00 2001 From: Microsoft GitHub User Date: Thu, 13 Oct 2022 07:25:55 -0700 Subject: [PATCH 07/20] Update cla.yml --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index 1df69ab..7f43075 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -105,6 +105,7 @@ configuration: - liurunliang-bot prohibitedCompanies: - msft + - microsoft autoSignMsftEmployee: true signRepos: - repoName: cla-approvers-intel From a5f6c4ba6d9eaafc8568e04767b6065be2a56583 Mon Sep 17 00:00:00 2001 From: Dragos Daniel Boia <19934057+DragosDanielBoia@users.noreply.github.com> Date: Thu, 13 Oct 2022 08:27:57 -0700 Subject: [PATCH 08/20] Add new allowed bots to the CLA --- policies/cla.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/policies/cla.yml b/policies/cla.yml index 7f43075..f22d79b 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -103,6 +103,10 @@ configuration: - OhMyGuus-Bot - podman-desktop-bot - liurunliang-bot + - prmerger-test[bot] + - learn-build-service-test[bot] + - learn-build-service-ppe[bot] + - learn-build-service-prod[bot] prohibitedCompanies: - msft - microsoft From 16b0187ca17435cee5e50dce6cc469982ce48161 Mon Sep 17 00:00:00 2001 From: Dragos Daniel Boia <19934057+DragosDanielBoia@users.noreply.github.com> Date: Fri, 14 Oct 2022 05:30:04 -0700 Subject: [PATCH 09/20] Update cla.yml --- policies/cla.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/policies/cla.yml b/policies/cla.yml index f22d79b..f3753da 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -1,4 +1,4 @@ -name: Contributor License Agreement Policy +name: Contributor License Agreement Policy description: CLA policy file resource: repository From b83d0064842063b852dbe3fad67d3e76a49f7b81 Mon Sep 17 00:00:00 2001 From: Dragos Daniel Boia <19934057+DragosDanielBoia@users.noreply.github.com> Date: Tue, 18 Oct 2022 05:41:20 -0700 Subject: [PATCH 10/20] Update cla.yml --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index f3753da..9370cb8 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -107,6 +107,7 @@ configuration: - learn-build-service-test[bot] - learn-build-service-ppe[bot] - learn-build-service-prod[bot] + - pull[bot] prohibitedCompanies: - msft - microsoft From 029c5e343291830e563ff134de64a9436790ef4b Mon Sep 17 00:00:00 2001 From: Dragos Daniel Boia <19934057+DragosDanielBoia@users.noreply.github.com> Date: Tue, 18 Oct 2022 09:25:04 -0700 Subject: [PATCH 11/20] Update cla.yml --- policies/cla.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/policies/cla.yml b/policies/cla.yml index 9370cb8..8b72c83 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -1,4 +1,4 @@ -name: Contributor License Agreement Policy +name: Contributor License Agreement Policy description: CLA policy file resource: repository From 037eed0c9db386d280b2006897e29fd80f8f9a0b Mon Sep 17 00:00:00 2001 From: Microsoft GitHub User Date: Tue, 18 Oct 2022 10:28:38 -0700 Subject: [PATCH 12/20] Update cla.yml --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index 8b72c83..98d9f79 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -108,6 +108,7 @@ configuration: - learn-build-service-ppe[bot] - learn-build-service-prod[bot] - pull[bot] + - cxwtool prohibitedCompanies: - msft - microsoft From 7d578367bc3b6680da45ec1a107e05949cb91003 Mon Sep 17 00:00:00 2001 From: Dragos Daniel Boia <19934057+DragosDanielBoia@users.noreply.github.com> Date: Tue, 18 Oct 2022 16:58:42 -0700 Subject: [PATCH 13/20] Update cla.yml --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index 98d9f79..6ac8bb8 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -109,6 +109,7 @@ configuration: - learn-build-service-prod[bot] - pull[bot] - cxwtool + - mec-sa prohibitedCompanies: - msft - microsoft From 3cdc0ec429779403dbc0ba82e03f08d8ce180ede Mon Sep 17 00:00:00 2001 From: Microsoft GitHub User Date: Thu, 27 Oct 2022 09:29:22 -0700 Subject: [PATCH 14/20] Add prmerger-automation[bot] --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index 6ac8bb8..c5d6876 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -110,6 +110,7 @@ configuration: - pull[bot] - cxwtool - mec-sa + - prmerger-automation[bot] prohibitedCompanies: - msft - microsoft From 4e2c0a8490190bf5837d58d7103c85a4cea53502 Mon Sep 17 00:00:00 2001 From: Microsoft GitHub User Date: Thu, 27 Oct 2022 10:51:11 -0700 Subject: [PATCH 15/20] Add opbld17 on the allowed CLA bot list --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index c5d6876..954056a 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -111,6 +111,7 @@ configuration: - cxwtool - mec-sa - prmerger-automation[bot] + - opbld17 prohibitedCompanies: - msft - microsoft From 88404e13fd3d9a69b11673a1f0493237ec55d2d6 Mon Sep 17 00:00:00 2001 From: Microsoft GitHub User Date: Fri, 28 Oct 2022 05:21:04 -0700 Subject: [PATCH 16/20] Update cla.yml --- policies/cla.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/policies/cla.yml b/policies/cla.yml index 954056a..678529d 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -111,6 +111,10 @@ configuration: - cxwtool - mec-sa - prmerger-automation[bot] + - openpublishbuild + - opbld27 + - opbld15 + - opbld16 - opbld17 prohibitedCompanies: - msft From 9a9c0d1804939dbf3a72c304bbb535d989dabd7b Mon Sep 17 00:00:00 2001 From: Xiangwei Cai <29229802+v-caxian@users.noreply.github.com> Date: Mon, 21 Nov 2022 11:24:42 +0800 Subject: [PATCH 17/20] Populate all the repos names Add "Security.md" file under all existing GitHub public repos owned by MicrosoftDocs repo. --- policies/mandatory-files.yml | 218 +++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) diff --git a/policies/mandatory-files.yml b/policies/mandatory-files.yml index ffab508..feb2b38 100644 --- a/policies/mandatory-files.yml +++ b/policies/mandatory-files.yml @@ -12,6 +12,224 @@ where: || repository.name.equals("pipelines-go", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("pipelines-javascript", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("Virtualization-Documentation", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("AdaptiveCards", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Advertising", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("appcenter-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("architecture-center", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-cloud-services-files", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-dev-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-devops-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-devops-yaml-schema", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-docs-cli", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-docs-powershell", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-docs-sdk-node", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-docs-sdk-python", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-reference-other", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-stack-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("bing-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("bingmaps-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("botbuilder-docs-sdk-typescript", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("CloudAppSecurityDocs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("cognitive-toolkit-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Contribute", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("cpp-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("CSIDev-Public-Prod", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("customer-insights", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("customer-insights-pr.de-de", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("customer-insights-pr.fi-fi", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("customer-insights-pr.he-il", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("customer-insights-pr.ko-kr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("dataexplorer-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Devices-docs-pr.de-de", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Devices-docs-pr.fr-fr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Devices-docs-pr.ko-kr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Devices-docs-pr.pt-br", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("dynamics-365-customer-engagement", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("dynamics-365-fraud-protection", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("dynamics-365-mixed-reality", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.ar-sa", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.cs-cz", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.da-dk", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.de-de", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.es-es", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.fi-fi", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.fr-fr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.it-it", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.ja-jp", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.ko-KR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.nb-no", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.nl-nl", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.pl-pl", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.pt-br", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.ru-ru", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.sv-se", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.th-th", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.tr-tr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.zh-cn", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Dynamics-365-Operations.zh-TW", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("dynamics365smb-devitpro-pb", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("dynamics365smb-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.de-DE", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.es-ES", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.fr-FR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.ja-JP", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.pt-BR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.ru-RU", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("edge-developer.zh-CN", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.de-de", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.es-es", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.fr-fr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.it-it", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.ja-jp", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.ko-kr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.pt-br", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.ru-ru", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.zh-cn", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Edge-Enterprise-pr.zh-tw", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("intellicode", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("IntuneDocs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("learn-bizapps-pr.id-id", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("live-share", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-community", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.ar-SA", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.cs-CZ", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.da-DK", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.de-DE", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.es-ES", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.fi-FI", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.fr-FR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.he-IL", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.hu-HU", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.it-IT", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.ja-JP", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.ko-KR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.nb-NO", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.nl-NL", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.pl-PL", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.pt-BR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.pt-PT", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.ru-RU", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.sv-SE", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.tr-TR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.zh-CN", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-365-docs-pr.zh-TW", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("microsoft-community-training", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("minecraft-creator", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mixed-reality", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("msftdynamicsgpdocs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("msix-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mslearn-python-oo", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mslearn-route-and-process-data-logic-apps", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mslearn-tailspin-spacegame-web", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mslearn-tailspin-spacegame-web-kubernetes", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mslearn-tailspin-spacegame-web-models", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("mslearn-xamarin-forms-create-mobile-app", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("msteams-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.de-at", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.de-ch", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.de-de", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.en-au", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.en-ca", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.en-gb", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.en-nz", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.es-es", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.es-mx", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.fi-fi", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.fr-be", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.fr-ca", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.fr-ch", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.fr-fr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.is-is", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.it-ch", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.it-it", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.nb-no", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.nl-be", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.nl-nl", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.ru-ru", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("nav-content.sv-se", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("navdevitpro-content-pr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("office-365-management-api", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.de-DE", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.es-ES", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.fr-FR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.it-IT", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.ja-JP", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.ko-KR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.pt-BR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.ru-RU", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.zh-CN", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-AppCompliance-pr.zh-TW", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-DeployOffice", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-DeployOffice-pr.lt-lt", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-DeployOffice-pr.uk-ua", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-Exchange", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-O365ITPro", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.de-DE", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.es-ES", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.fr-FR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.it-IT", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.ja-JP", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.ko-KR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.pt-BR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.ru-RU", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.zh-CN", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-OfficeUpdates-pr.zh-TW", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("office-docs-powershell", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SharePoint-PowerShell", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness.de-DE", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.es-ES", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.fr-FR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.it-IT", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.ja-JP", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.ko-KR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.pt-BR", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.ru-RU", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.zh-CN", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.zh-TW", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("OfficeDocs-Support", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("powerapps-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("power-automate-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("powerbi-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("powerquery-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("PowerShell-Docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("PowerShell-Docs-DSC", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("PowerShell-Docs-Modules", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("quantum-api", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("sql-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("SupportArticles-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("terminal", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("VBA-Docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.cs-cz", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.de-de", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.es-es", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.fr-fr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.it-it", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.ko-kr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.pl-pl", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.pt-br", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.ru-ru", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.tr-tr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.zh-cn", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("visualstudio-docs.zh-tw", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("Viva", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("vsts-rest-api-specs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("webview2-win32-reference", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("win32", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("windows-driver-docs-ddi", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("windows-itpro-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("windows-powershell-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("windowsserverdocs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("windows-uwp", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("winrt-related", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("winui-api", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("xamarin-communitytoolkit", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("xamarin-docs", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("xbox-live-docs", StringComparison.InvariantCultureIgnoreCase) # primitive configuration configuration: From 7c5695d7a2c7f49e681bf9e6114b97e53815a517 Mon Sep 17 00:00:00 2001 From: Air Date: Mon, 21 Nov 2022 15:10:59 +0800 Subject: [PATCH 18/20] add vsc service account --- policies/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/policies/cla.yml b/policies/cla.yml index 678529d..a5959a2 100644 --- a/policies/cla.yml +++ b/policies/cla.yml @@ -116,6 +116,7 @@ configuration: - opbld15 - opbld16 - opbld17 + - VSC-Service-Account prohibitedCompanies: - msft - microsoft From e3e4d32234cb13e859773263237cd5b3e78233fb Mon Sep 17 00:00:00 2001 From: Nihar Patel Date: Mon, 28 Nov 2022 10:17:40 -0800 Subject: [PATCH 19/20] add config for automerge and follow up days --- policies/mandatory-files.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/policies/mandatory-files.yml b/policies/mandatory-files.yml index feb2b38..f902f85 100644 --- a/policies/mandatory-files.yml +++ b/policies/mandatory-files.yml @@ -234,6 +234,7 @@ where: # primitive configuration configuration: mandatoryFiles: + autoMergeDays: 10 issueTitle: This repo is missing important files issueBody: | There are important files that Microsoft projects should all have that are not present in this repository. A pull request has been opened to add the missing file(s). When the pr is merged this issue will be closed automatically. @@ -247,5 +248,13 @@ configuration: file: - path: SECURITY.md prContentLink: https://raw.githubusercontent.com/microsoft/repo-templates/main/shared/SECURITY.md + ignoreCase: true + prFilePath: SECURITY.md + otherPaths: + - docs/SECURITY.md + - .github/SECURITY.md + issueReminder: + firstReminderGapDays: 7 + followUpReminderGapDays: 2 # end of file From 36ed12ee9adacba8368e8b1f76ed09d6310ae630 Mon Sep 17 00:00:00 2001 From: Cory Fowler <441607+SyntaxC4@users.noreply.github.com> Date: Thu, 1 Dec 2022 12:12:11 -0800 Subject: [PATCH 20/20] Update mandatory-files.yml --- policies/mandatory-files.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/policies/mandatory-files.yml b/policies/mandatory-files.yml index f902f85..8f9a7ae 100644 --- a/policies/mandatory-files.yml +++ b/policies/mandatory-files.yml @@ -20,6 +20,7 @@ where: || repository.name.equals("azure-dev-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("azure-devops-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("azure-devops-yaml-schema", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("azure-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("azure-docs-cli", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("azure-docs-powershell", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("azure-docs-sdk-node", StringComparison.InvariantCultureIgnoreCase) @@ -39,6 +40,7 @@ where: || repository.name.equals("customer-insights-pr.fi-fi", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("customer-insights-pr.he-il", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("customer-insights-pr.ko-kr", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("data-integration", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("dataexplorer-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("Devices-docs-pr.de-de", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("Devices-docs-pr.fr-fr", StringComparison.InvariantCultureIgnoreCase) @@ -191,6 +193,9 @@ where: || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.zh-CN", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("OfficeDocs-SkypeForBusiness-pr.zh-TW", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("OfficeDocs-Support", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("partner-center-docs-powershell", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("partner-rest", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("partner-center-java-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("powerapps-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("power-automate-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("powerbi-docs", StringComparison.InvariantCultureIgnoreCase) @@ -199,6 +204,7 @@ where: || repository.name.equals("PowerShell-Docs-DSC", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("PowerShell-Docs-Modules", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("quantum-api", StringComparison.InvariantCultureIgnoreCase) + || repository.name.equals("query-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("sql-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("SupportArticles-docs", StringComparison.InvariantCultureIgnoreCase) || repository.name.equals("terminal", StringComparison.InvariantCultureIgnoreCase)