-
Notifications
You must be signed in to change notification settings - Fork 3
Description
๐๐ฅ Newcomer Friendly
Overview
This Good First Issue is a guided, well-scoped task intended for new contributors to the Hiero Python SDK.
What youโll do
- โ understand how the repository is structured
- โ practice the standard contribution workflow
- โ submit and merge a pull request
Support
A maintainer or mentor actively monitors this issue and will help guide it to completion.
Important
This issue does not require prior domain knowledge.
- No Hiero or Hedera experience needed
- No distributed ledger background required
- Basic Python and Git are sufficient
Note
โฑ๏ธ Typical time to complete: 30โ90 minutes (once setup is done)
๐งฉ Difficulty: Small, well-contained change
๐ Best for: New contributors
๐พ Issue description
This issue addresses a small but real improvement needed at the Hiero Python SDK.
Edit here. Example provided below.
๐ก Proposed Solution
Edit here. Example provided below.
๐ ๏ธ Implementation Steps
Edit here. Example provided below.
๐ Step-by-Step Setup Guide
Suggestions:
-
Visual Studio (VS) Code: Guide
-
GitHub Desktop: Guide
-
Hedera Testnet Account with root .env file: Guide
-
Create a GPG key linked to GitHub: Guide
Setup the Hiero Python SDK for development
-
Fork Create an online and local copy of the repository: Guide
-
Connect origin with upstream: Guide
-
Install Packages and protobuffs: Guide
-
Sync Main pull any recent upstream changes: Guide
You are set up! ๐
๐ Step-by-step contribution guide
โ Get ready
-
Claim the issue: comment
/assign: Guide -
Double check the Issue and AI plan: carefully re-read the issue description and the CodeRabbit AI plan
-
Ask questions early: ask on Discord, your
@mentor(Python SDK help) and the@good_first_issue_support_team(setup and workflow help) -
Sync with main: pull the latest upstream changes Guide
-
๐ก Tip: Before coding, leave a short comment describing what you plan to change. Weโll confirm youโre on the right track.
๐ ๏ธ Solve the Issue
-
Create a branch from
main: Guide -
Implement the solution: follow the implementation steps in the issue description.
-
Commit with DCO and GPG signing: commit changes using:
git commit -S -s -m "chore: your message", Guide -
Add a
.CHANGELOG.mdentry: under the appropriate [UNRELEASED] section and commit asgit commit -S -s -m "chore: changelog entry"Guide
๐ Create the pull request
-
Push your commits: push your branch to your fork
git push origin your-branch-name -
Complete the PR description: briefly describe your changes, Guide
-
Link the Issue: link the issue the PR solves in the PR description, Guide
-
Submit the pull request: click
**Create pull request**๐
โ Acceptance criteria
To be able to close this issue, the following criteria must be met:
-
The issue is solved: Iโve carefully read and implemented the issue requirements
-
I did not add extra changes: I did not modify anything beyond what is described in the issue
-
Behavior: All other existing features continue to work as before
-
Checks and feedback: All checks pass and any requested changes have been made
๐งญ Getting help if youโre stuck
If questions come up, donโt spend more than 20 minutes blocked.
Ways to get help
- Comment on this issue and tag
@good_first_issue_support_teamor@mentor_name - Ask in Discord
Reaching out early is part of the contribution process.
Draft pull requests and partial progress are welcome.
๐ค What to expect after submitting a PR
Once you open a pull request, hereโs what happens next.
๐ค Automated checks
Before your PR can be merged, a small set of automated checks must pass:
- Signing
- Changelog entry
- Unit and integration tests
- Examples
- Code quality checks
You can open each check to see detailed results if something fails.
๐ค AI feedback (CodeRabbit)
CodeRabbit AI may leave early feedback on your PR, including:
- potential issues
- suggested improvements or alternatives
AI feedback is advisory. Use whatโs helpful.
๐ Team review
A Python SDK team member will review your PR, typically within 1โ3 days.
Reviews focus on clarity and learning:
- you may be asked to make changes, or
- your PR may be approved as-is โ
Once approved, PRs are usually merged within one day.
๐ Merge conflicts
Merge conflicts can occasionally happen as the SDK updates.
-
Changelog conflicts
Usually resolved by accepting both changes in GitHubโs online editor. -
Other conflicts
May require rebasing your branch locally.
๐ Follow the Rebasing Guide.
๐ What success looks like
When this issue is complete, you will have:
- โ Solved a real issue we needed
- โ A merged pull request in the Hiero Python SDK
- โ Your name in the project history
- โ Confidence to take on larger issues next
๐ค AI usage guidelines
Youโre welcome to use AI tools while working on this issue.
Many contributors do โ especially for:
- understanding unfamiliar code
- drafting small refactors
- sanity-checking approaches
Use AI responsibly:
- review suggestions carefully
- apply changes incrementally
- test as you go
If in doubt, ask โ maintainers are happy to help.
๐ค Additional Help
First Points of Contact:
- Discord
- Comment with
@mentor_name(for Python SDK questions) - Comment with
@hiero-ledger/hiero-sdk-good-first-issue-support(for setup and workflow questions)
The more you ask, the more you learn and so do we!
Documentation:
Calls:
- Get hands-on-help by our expert team at our Office Hours
- Learn, raise issues and provide feedback at Community Calls