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

Please ensure:

  • variables are extracted to the top level instead of being hard coded in line
    this applies to relevant labels: 'Good First Issue', 'Beginner'
    this applies to the team to notify
    etc

  • the code is clear and easy to read

✅ 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

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