-
Notifications
You must be signed in to change notification settings - Fork 189
Description
π§© 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