Skip to content

[Intermediate]: Create a workflow for PRs labelled 'Good First Issue' or 'Beginner' to request review from triageΒ #1721

@exploreriii

Description

@exploreriii

🧩 Intermediate Contributors

This issue is intended for contributors who already have some familiarity with the
Hiero Python SDK codebase and contribution workflow.

You should feel comfortable:

  • navigating existing source code and examples
  • understanding SDK concepts without step-by-step guidance
  • following the standard PR workflow without additional onboarding

If this is your very first contribution to the project, we recommend starting with a few
Good First Issues before working on this one.

🐞 Problem Description

Currently, our PRs are requesting automatic reviews based on code ownership, which means committers and maintainers.

We have triage members that are Junior Committers.
These are committers in training, so, they can do the same tasks of a committer but only have read-only priviledges, not write.

As a result of the way the SDK is structured, junior committers are not being asked for reviews automatically, but will benefit a lot from building their review skills.

πŸ’‘ Expected Solution

My proposal is to if a PULL REQUEST is labelled 'Good First Issue' or 'Beginner' it automatically posts a comment to request feedback from a random member in the triage community.

🧠 Implementation Notes

To do this, we need to see
@hiero-ledger/hiero-sdk-python-triage members

write this in .github
as triage-members.txt

use this list to request a review to a PR from one of these members, randomly

Only for 'Good First Issues' or 'beginner' issues

Triage members will not be requested for intermediate or advanced issues

Currently, the bot should COMMENT on the PR and say something along the lines of:
Hi X, thank you for marking this BEGINNER/GFI pull request as ready for review. We have assigned NAME to provide an initial review, and once approved, it will be passed on to a committer or maintainer to review.

NOTE: it should not assign a reviewer - that is currently out of scope as conflicts with other bots - it should just comment and CC the triage member

βœ… Acceptance Criteria

To merge this issue, the pull request must:

  • Fully address the problem described above
  • Follow existing project conventions and patterns
  • Include tests or example updates where appropriate
  • Pass all CI checks
  • Include a valid changelog entry
  • be a DCO and GPG key signed as git commit -S -s -m "chore: my change" with a GPG key set up

πŸ“š Additional Context or Resources

Metadata

Metadata

Assignees

No one assigned

    Labels

    assignedintermediaterequires some knowledge of the codebase with some defined steps to implement or examples

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions