Skip to content

psc-1944_add-codeowner-check-action - #8

Merged
phanimahesh merged 1 commit into
mainfrom
psc-1944-add-codeowners-check
Dec 15, 2025
Merged

phanimahesh merged 1 commit into
mainfrom
psc-1944-add-codeowners-check

Conversation

@harshil-roo

Copy link
Copy Markdown
Contributor

JIRA: PSC-1944


Why this PR?

We're adding a CI/CD check to automatically validate your CODEOWNERS file on every commit.


The Problem

Invalid or misconfigured CODEOWNERS files can cause:

  • Missed or incorrect code reviews
  • Security gaps (anyone with write access can approve PRs)
  • Slower workflows (missed team notifications)
  • Audit issues (large or broken codeowner groups)

The Solution

A new CI check will:

  • Warn if your CODEOWNERS file is missing or invalid
  • Check that all listed teams/users exist and have write access

For now, this is a warning only.
We’ll make it blocking soon.


What to Do

  1. Approve this PR, even if you see a warning.
  2. Review your CODEOWNERS file and fix any issues. Confirm this PR is either updating an existing codeowners file or adding a new one.
  3. Make sure your codeowners meet GitHub Security Standard.

For help, ask in #support-devsecops.

@harshil-roo
harshil-roo requested a review from a team as a code owner December 1, 2025 05:45
Copilot AI review requested due to automatic review settings December 1, 2025 05:45
@harshil-roo harshil-roo self-assigned this Dec 1, 2025

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces automated validation of the CODEOWNERS file through a new GitHub Actions workflow. The check runs on pull requests to identify issues like missing teams, incorrect permissions, or invalid configurations—initially as a warning-only feature before becoming a blocking requirement.

  • Adds a reusable GitHub Actions workflow that validates CODEOWNERS configuration on every PR
  • Updates CODEOWNERS to include ownership rules for the new validation workflow itself

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
.github/workflows/codeowner-check.yml New workflow that calls a centralized CODEOWNERS validation job from the GHAS-enablement-repo
.github/CODEOWNERS Adds ownership entry for the new codeowner-check.yml workflow file, assigning it to @deliveroo/product-sec-eng

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@@ -0,0 +1,13 @@
name: CODEOWNERS Validation Call

Copilot AI Dec 1, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a leading whitespace before 'name' that should be removed for proper YAML formatting.

Copilot uses AI. Check for mistakes.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no there isn't. stop hallucinating.

Comment thread .github/CODEOWNERS
* @deliveroo/engineering
**/codeql*.yml @deliveroo/product-sec-eng # DO NOT MODIFY/REMOVE, AUTOGENERATED by Product Security
**/dependency*.yml @deliveroo/product-sec-eng # DO NOT MODIFY/REMOVE, AUTOGENERATED by Product Security
**/codeowner-check.yml @deliveroo/product-sec-eng # DO NOT MODIFY/REMOVE, AUTOGENERATED by DevSecOps

Copilot AI Dec 1, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The filename pattern 'codeowner-check.yml' is inconsistent with the actual filename 'codeowners-check.yml' referenced in the workflow. This pattern won't match the workflow file being added.

Suggested change
**/codeowner-check.yml @deliveroo/product-sec-eng # DO NOT MODIFY/REMOVE, AUTOGENERATED by DevSecOps
**/codeowners-check.yml @deliveroo/product-sec-eng # DO NOT MODIFY/REMOVE, AUTOGENERATED by DevSecOps

Copilot uses AI. Check for mistakes.
@phanimahesh
phanimahesh merged commit 4faf2e9 into main Dec 15, 2025
1 check passed
@phanimahesh
phanimahesh deleted the psc-1944-add-codeowners-check branch December 15, 2025 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants