From 05d676d75c0303a472c90f29525d5afc3372e045 Mon Sep 17 00:00:00 2001 From: Suyash Kshirsagar Date: Wed, 12 Nov 2025 13:02:26 -0800 Subject: [PATCH 1/3] Add repository governance and security setup - Add CODEOWNERS file defining review requirements for different components - Update .gitignore to exclude threat model files (*.tm7) per Microsoft Python standards - Enable automatic reviewer assignment for pull requests --- .github/CODEOWNERS | 33 +++++++++++++++++++++++++++++++++ .gitignore | 1 + 2 files changed, 34 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..a66cd36 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,33 @@ +# CODEOWNERS for Dataverse Client Python SDK +# This file defines who gets automatically requested for review when PRs are opened. +# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners + +# Global ownership - fallback for any files not covered by more specific rules +* @microsoft/powerplatform-dataverseclient-python-maintainers +# Team is found here: +# https://github.com/orgs/microsoft/teams/powerplatform-dataverseclient-python-maintainers + +# Core SDK components - require maintainer review +/src/dataverse_sdk/ @microsoft/powerplatform-dataverseclient-python-maintainers + +# Security-sensitive authentication code +/src/dataverse_sdk/auth.py @microsoft/powerplatform-dataverseclient-python-maintainers @microsoft/security + +# Build and packaging configuration +/pyproject.toml @microsoft/powerplatform-dataverseclient-python-maintainers +/requirements.txt @microsoft/powerplatform-dataverseclient-python-maintainers +/dev_dependencies.txt @microsoft/powerplatform-dataverseclient-python-maintainers + +# CI/CD and automation +/.github/workflows/ @microsoft/powerplatform-dataverseclient-python-maintainers +/.github/dependabot.yml @microsoft/security + +# Documentation +/README.md @microsoft/powerplatform-dataverseclient-python-maintainers +/docs/ @microsoft/powerplatform-dataverseclient-python-maintainers +/examples/ @microsoft/powerplatform-dataverseclient-python-maintainers + +# Legal and compliance +/LICENSE @microsoft/opensource +/CODE_OF_CONDUCT.md @microsoft/opensource +/SECURITY.md @microsoft/security \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6f1d8a6..3743945 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ htmlcov/ .idea/ Thumbs.db .DS_Store +*.tm7 From b01b0bdf739982f267e8544b94fc3cd1d67f5487 Mon Sep 17 00:00:00 2001 From: Suyash Kshirsagar Date: Wed, 12 Nov 2025 13:05:42 -0800 Subject: [PATCH 2/3] Add repository governance and security setup - Add CODEOWNERS file defining review requirements for different components - Update .gitignore to exclude threat model files (*.tm7) per Microsoft Python standards - Enable automatic reviewer assignment for pull requests --- .github/CODEOWNERS => CODEOWNERS | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/CODEOWNERS => CODEOWNERS (100%) diff --git a/.github/CODEOWNERS b/CODEOWNERS similarity index 100% rename from .github/CODEOWNERS rename to CODEOWNERS From 2925097c3475906743397712f4e624c2c64a0d04 Mon Sep 17 00:00:00 2001 From: Suyash Kshirsagar Date: Wed, 12 Nov 2025 13:07:06 -0800 Subject: [PATCH 3/3] Saved the updated simpler version --- CODEOWNERS | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index a66cd36..06dab72 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -5,29 +5,4 @@ # Global ownership - fallback for any files not covered by more specific rules * @microsoft/powerplatform-dataverseclient-python-maintainers # Team is found here: -# https://github.com/orgs/microsoft/teams/powerplatform-dataverseclient-python-maintainers - -# Core SDK components - require maintainer review -/src/dataverse_sdk/ @microsoft/powerplatform-dataverseclient-python-maintainers - -# Security-sensitive authentication code -/src/dataverse_sdk/auth.py @microsoft/powerplatform-dataverseclient-python-maintainers @microsoft/security - -# Build and packaging configuration -/pyproject.toml @microsoft/powerplatform-dataverseclient-python-maintainers -/requirements.txt @microsoft/powerplatform-dataverseclient-python-maintainers -/dev_dependencies.txt @microsoft/powerplatform-dataverseclient-python-maintainers - -# CI/CD and automation -/.github/workflows/ @microsoft/powerplatform-dataverseclient-python-maintainers -/.github/dependabot.yml @microsoft/security - -# Documentation -/README.md @microsoft/powerplatform-dataverseclient-python-maintainers -/docs/ @microsoft/powerplatform-dataverseclient-python-maintainers -/examples/ @microsoft/powerplatform-dataverseclient-python-maintainers - -# Legal and compliance -/LICENSE @microsoft/opensource -/CODE_OF_CONDUCT.md @microsoft/opensource -/SECURITY.md @microsoft/security \ No newline at end of file +# https://github.com/orgs/microsoft/teams/powerplatform-dataverseclient-python-maintainers \ No newline at end of file