Skip to content

Conversation

@kaylareopelle
Copy link
Contributor

@kaylareopelle kaylareopelle commented Oct 29, 2025

Add the component owners workflow to automatically assign owners to pull requests when changes are proposed for their gem.

This is blocked until we can make sure all component owners are members of the OpenTelemetry organization on GitHub and are added as members of the ruby-contrib-triagers team. This shouldn't be a blocker, the JS team had names on the list that weren't members while still having the workflow setup

Add the component owners workflow to automatically assign owners to
pull requests when changes are proposed for their gem.

This is blocked until we can make sure all component owners are members
of the OpenTelemetry organization on GitHub and are added as members of
the ruby-contrib-triagers team.
the reviewer may seek additional reviews from people more familiar with the
change before merging a PR.

## Component Ownership
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This is largely copied from the guidelines in the opentelemetry-js-contrib CONTRIBUTING.md file.

@kaylareopelle kaylareopelle marked this pull request as ready for review October 31, 2025 20:18
@kaylareopelle kaylareopelle requested review from a team, simi and xuan-cao-swi as code owners October 31, 2025 20:18
# https://help.github.com/en/articles/about-code-owners
#

* @open-telemetry/ruby-contrib-maintainers @open-telemetry/ruby-contrib-approvers @fbogsany @mwear @robertlaurin @dazuma @ericmustin @arielvalentin @ahayworth @plantfansam @robbkidd @simi @kaylareopelle @xuan-cao-swi
Copy link
Contributor

Choose a reason for hiding this comment

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

How do we fit into component owners?

What happens to the rest of the gems not listed under component owners e.g. propagators?

Shouldn't approvers and maintainers still be required for a final review?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

There isn't great documentation on this, so mostly I'm guessing.

The way I understand it, component owners will be able to approve a PR, but will not be able to merge a PR; so a maintainer will still have to take a look at it before it is fully accepted.

I believe the standard approvers and maintainers will have reviews requested in addition, but I'm really not certain. To keep our current setup (with each of our names listed), I may need to add our names to every directory. There isn't great documentation for this, but I can ask around. Looking at a js-contrib PR, it seems like the alias gets the request. I think the default setup will also assign component owners to the PR.

On a similar note, I'm not sure what happens to the rest of the gems that aren't listed. The JS Contrib file has empty arrays for directories without specific owners (ex).

Copy link
Contributor

Choose a reason for hiding this comment

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

I think they still have CODEOWNERS in .github/ (e.g. * @open-telemetry/javascript-approvers)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks for seeing that, @xuan-cao-swi!

Copy link
Contributor Author

Choose a reason for hiding this comment

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

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.

3 participants