Skip to content

[Intermediate]: Automate assignment for beginner issuesΒ #1368

@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

We have a new beginner issue label, and a beginner template

This means we will be creating more beginner issues

We can enable auto-assignment for beginner issues, because they are low-risk for the SDK as are narrowly scoped and well-documented. Users of beginner issues will be used to auto assignment from good first issues.

We do not need to add more guards as we can rely on existing:

  • spam user limitations, limited to 1 GFI at a time
  • 2 max assignments per user

πŸ’‘ Expected Solution

Create a well-tested auto assignment bot for beginner issues

🧠 Implementation Notes

Read a similar example:
.github/scripts/bot-gfi-assign-on-comment.js
.github/workflows/bot-gfi-assign-on-comment.yml

create one for beginner issues.

the labe is exactly 'beginner'

ensure:

  • team members do not receive the assign reminder, if they are posting, it may be to help (and they can self-assign anyway)

NOTE please test lots of the scenarios on your fork, by merging your solution to your fork, creating various test case scenario issues and seeing if the bot works as expected.

βœ… 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
  • Use DCO and GPG-signed commits

πŸ“š Additional Context or Resources

Metadata

Metadata

Assignees

Labels

github_actionsPull requests that update Github Actions code.intermediaterequires some knowledge of the codebase with some defined steps to implement or examplesjavascriptUses Javascript programming language

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions