From fc1253f9d5b2a92425558524789b12a5ac3e815c Mon Sep 17 00:00:00 2001 From: Joe Armstrong Date: Mon, 12 Jan 2026 04:29:09 -0500 Subject: [PATCH 1/2] chore: add CODEOWNERS and validator workflow - Add CODEOWNERS file with @observIQ/platformteam as owner - Add CODEOWNERS validator GitHub Action workflow PLAT-427 --- .github/CODEOWNERS | 1 + .github/workflows/codeowners-validator.yml | 24 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 .github/workflows/codeowners-validator.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..dc98e71 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @observIQ/platformteam diff --git a/.github/workflows/codeowners-validator.yml b/.github/workflows/codeowners-validator.yml new file mode 100644 index 0000000..ba80523 --- /dev/null +++ b/.github/workflows/codeowners-validator.yml @@ -0,0 +1,24 @@ +name: Validate CODEOWNERS + +on: + push: + paths: + - 'CODEOWNERS' + - '.github/CODEOWNERS' + - 'docs/CODEOWNERS' + pull_request: + paths: + - 'CODEOWNERS' + - '.github/CODEOWNERS' + - 'docs/CODEOWNERS' + +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: mszostok/codeowners-validator@v0.7.4 + with: + checks: "files,owners,duppatterns,syntax" + github_access_token: "${{ secrets.GITHUB_TOKEN }}" From d660898a42b789691b41cb8f3d6b347e77f76de4 Mon Sep 17 00:00:00 2001 From: Joe Armstrong Date: Mon, 12 Jan 2026 04:51:34 -0500 Subject: [PATCH 2/2] Update CODEOWNERS validator workflow - Use actions/checkout@v6 - Use CODEOWNERS_VALIDATOR_TOKEN for org permissions - Only trigger on pull_request and workflow_dispatch - Only watch .github/CODEOWNERS path --- .github/workflows/codeowners-validator.yml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/.github/workflows/codeowners-validator.yml b/.github/workflows/codeowners-validator.yml index ba80523..aefb948 100644 --- a/.github/workflows/codeowners-validator.yml +++ b/.github/workflows/codeowners-validator.yml @@ -1,24 +1,19 @@ name: Validate CODEOWNERS on: - push: - paths: - - 'CODEOWNERS' - - '.github/CODEOWNERS' - - 'docs/CODEOWNERS' + workflow_dispatch: pull_request: paths: - - 'CODEOWNERS' - '.github/CODEOWNERS' - - 'docs/CODEOWNERS' jobs: validate: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: mszostok/codeowners-validator@v0.7.4 with: checks: "files,owners,duppatterns,syntax" - github_access_token: "${{ secrets.GITHUB_TOKEN }}" + github_access_token: "${{ secrets.CODEOWNERS_VALIDATOR_TOKEN }}" +