-
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
๐ 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
๐พ 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.
Tip
- Comment on this issue and tag
@good_first_issue_support_teamor@mentor_name - Ask for help in Discord
Reaching out is part of the contribution process.
Even 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.
๐ค 1. 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.
๐ค 2. 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.
๐ 3. 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 (this is normal).
-
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.
๐ค 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