Skip to content

Exclude fastlane store metadata from CODEOWNERS#22981

Open
mokagio wants to merge 2 commits into
trunkfrom
mokagio/ainfra-2437-codeowners-metadata
Open

Exclude fastlane store metadata from CODEOWNERS#22981
mokagio wants to merge 2 commits into
trunkfrom
mokagio/ainfra-2437-codeowners-metadata

Conversation

@mokagio

@mokagio mokagio commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Removes the fastlane metadata localization folders from the @apps-infra-tooling purview. The localization contents are not infra, while it would be simpler to keep the whole fastlane/ folder in the rule, our team receives a lot of pings via CODEOWNERS now, so I feel being specific will help.

AI-generated details

The fastlane/ CODEOWNERS rule claims the per-locale store-listing folders, so release-merge PRs that only bump localized changelogs request review from @wordpress-mobile/apps-infra-tooling for nothing — see #22980, which touched only fastlane/metadata/ and fastlane/jetpack_metadata/.

This disowns those folders with owner-less overrides. A CODEOWNERS pattern with no owner removes ownership, and last-match-wins keeps it ahead of the broad fastlane/ rule, so tooling under fastlane/ (Fastfile, lanes, resources) stays owned.

Part of the codeowners-metadata wave (AINFRA-2437); sibling repos with still-open routing PRs got the same change folded in.

How to test

In the repo's CODEOWNERS view, a file under fastlane/metadata/ shows no owner, while fastlane/Fastfile still shows @wordpress-mobile/apps-infra-tooling.


Posted by Claude Code (Opus 4.8) on behalf of @mokagio with approval.

The `fastlane/` rule routed per-locale store-listing folders to
apps-infra-tooling, pinging the team on translation-only release churn.
Disown them with owner-less overrides; tooling under fastlane/ stays owned.

---

Generated with the help of Claude Code, https://claude.com/claude-code

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 15, 2026 03:50
@mokagio mokagio self-assigned this Jun 15, 2026
@dangermattic

dangermattic commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator
1 Warning
⚠️ This PR is assigned to the milestone 26.9. This milestone is due in less than 4 days.
Please make sure to get it merged by then or assign it to a milestone with a later deadline.

Generated by 🚫 Danger

@mokagio mokagio added this to the 26.9 milestone Jun 15, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates CODEOWNERS to stop requesting infra-tooling reviews for translation-only changes under Fastlane store metadata folders.

Changes:

  • Adds comments explaining why store-listing localization folders should not be owned.
  • Attempts to “disown” fastlane/metadata/ and fastlane/jetpack_metadata/ via owner-less CODEOWNERS patterns.

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

Comment thread .github/CODEOWNERS
Comment on lines 8 to +12
fastlane/ @wordpress-mobile/apps-infra-tooling
# Store-listing localization is content, not infra — disown it to avoid
# pinging the team on translation-only release churn.
fastlane/metadata/
fastlane/jetpack_metadata/

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I think this is a false positive. GitHub’s CODEOWNERS documentation explicitly shows ownerless child entries overriding a broader owned directory: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax

The example there uses /apps/ @octocat followed by /apps/github to leave the child path without an owner. This PR is applying the same pattern to fastlane/metadata/ and fastlane/jetpack_metadata/.

We’ll merge this, see how GitHub behaves in practice, and follow up if needed.

Posted by Codex (GPT-5) on behalf of @mokagio with approval.

Per review on simplenote-android#1823: the classification is the
non-obvious bit; the mechanism and motivation are restatement / PR material.

---

Generated with the help of Claude Code, https://claude.com/claude-code

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@wpmobilebot

Copy link
Copy Markdown
Contributor

App Icon📲 You can test the changes from this Pull Request in WordPress Android by scanning the QR code below to install the corresponding build.

App NameWordPress Android
Build TypeDebug
Versionpr22981-f3f19b5
Build Number1493
Application IDorg.wordpress.android.prealpha
Commitf3f19b5
Installation URL280t87cppe6bo
Automatticians: You can use our internal self-serve MC tool to give yourself access to those builds if needed.

@wpmobilebot

Copy link
Copy Markdown
Contributor

App Icon📲 You can test the changes from this Pull Request in Jetpack Android by scanning the QR code below to install the corresponding build.

App NameJetpack Android
Build TypeDebug
Versionpr22981-f3f19b5
Build Number1493
Application IDcom.jetpack.android.prealpha
Commitf3f19b5
Installation URL2prhlneds5sn8
Automatticians: You can use our internal self-serve MC tool to give yourself access to those builds if needed.

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