Skip to content

chore: hand ownership to product-actions - #233

Merged
maximizeIT merged 1 commit into
mainfrom
chore/handover-ownership-to-product-actions
Aug 10, 2026
Merged

chore: hand ownership to product-actions#233
maximizeIT merged 1 commit into
mainfrom
chore/handover-ownership-to-product-actions

Conversation

@maximizeIT

Copy link
Copy Markdown
Contributor

What

Hands ownership of this repo from CC Tech to @Staffbase/product-actions.

  • .github/CODEOWNERS: root * owner becomes @Staffbase/product-actions.
  • catalog-info.yaml: declares spec.owner: group:default/product-actions explicitly, and adds the github.com/team-slug annotation.

No code, config or build change.

Why

Four sources disagreed about who owns this repo, quietly:

Source Said
.github/CODEOWNERS @Staffbase/cc-tech
catalog-info.yaml no spec.owner at all
Backstage cc-tech, inferred from CODEOWNERS because the catalog file declares none
infrastructure github/staffbase/repositories/teams/product-actions/create-staffbase-plugin-nodejs.yml

The Terraform home matches reality: this is the Node.js plugin skeleton generator, which sits with Actions alongside the rest of the plugin tooling. CC Tech is not maintaining it, so the CODEOWNERS entry was the stale one.

Leaving spec.owner unset is what let the disagreement persist, since Backstage silently falls back to CODEOWNERS. It is now stated rather than inferred.

How this surfaced

A repo-inventory reconciliation in customer-care-catalog: this repo appeared as cc-tech-owned in Backstage but was absent from the CC Tech inventory, which seeds from the infrastructure teams/cc-tech/ directory. Either the ownership or the directory was wrong. This resolves it in the direction the code actually points.

For reviewers

@Staffbase/product-actions, this is the handover: after merge the repo is yours in CODEOWNERS and Backstage, matching where it already lives in infrastructure. Shout if you consider it CC Tech's after all and we will move the Terraform file instead.

The PR needs a CC Tech approval, since @Staffbase/cc-tech is still the current code owner of the file being changed.

Three sources disagreed about who owns this repo, and the disagreement
was invisible because none of them contradicted each other loudly:

  .github/CODEOWNERS       @Staffbase/cc-tech
  catalog-info.yaml        no spec.owner at all
  Backstage                cc-tech, inferred from CODEOWNERS
  infrastructure           github/staffbase/repositories/teams/product-actions/

The Terraform home is the one that matches reality: this is the Node.js
plugin skeleton generator, which belongs with Actions alongside the rest
of the plugin tooling. CC Tech is not maintaining it.

CODEOWNERS now names product-actions, and catalog-info.yaml declares the
owner explicitly rather than leaving Backstage to infer one. Adding the
github.com/team-slug annotation while here, so the catalog entry states
its team rather than deriving it.

Found by a repo-inventory reconciliation in customer-care-catalog: this
repo showed up as cc-tech-owned in Backstage but was absent from the
CC Tech inventory, because that inventory seeds from the infrastructure
teams/cc-tech directory. Either the ownership or the directory was
wrong; this resolves it in the direction the code actually points.

No code, config or build change.
@maximizeIT
maximizeIT requested a review from a team as a code owner August 10, 2026 15:17
@maximizeIT
maximizeIT requested review from a team, axdotl, jyuliya, maikirmscher and taymoor0309 and removed request for a team August 10, 2026 15:17
@maximizeIT
maximizeIT enabled auto-merge August 10, 2026 15:21
@maximizeIT
maximizeIT merged commit 1ef510b into main Aug 10, 2026
7 checks passed
@maximizeIT
maximizeIT deleted the chore/handover-ownership-to-product-actions branch August 10, 2026 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants