Thank you for your interest in contributing to Juno! We welcome all contributions—whether it's code, documentation, bug reports, feature ideas, or feedback.
If you’re unsure where to begin:
- Check out the "Good First Issues" (if available).
- Ask for guidance on Discord or Twitter.
- Submit an issue, and a maintainer will help!
- Search existing issues to avoid duplicates.
- Open an Issue for bugs or Discussion for ideas.
Follow HACKING.md for setup instructions.
# Step 1: Sync your local main branch
git checkout main
git pull upstream main # Assuming 'upstream' points to junobuild/juno
# Step 2: Create a new branch (use descriptive names)
git checkout -b fix/login-bug # For bug fixes
git checkout -b feat/add-dark-mode # For new features
# Step 3: Make changes, then commit
git add .
git commit -m "fix: resolve login timeout issue"
# Step 4: Push to your fork (replace 'origin' with your fork)
git push -u origin fix/login-bug- Run tests locally (see
HACKING.md). - Verify functionality.
Before pushing your branch and creating a PR, ensure your code passes formatting, linting, and type checks by running:
npm run check:all- Go to Juno’s Pull Requests and click "New PR".
- Select your fork/branch as the source.
- Follow the PR template (if any) and:
- Link related issues (e.g.,
Closes #123). - Add screenshots for UI changes.
- Link related issues (e.g.,
- Discord: Join chat
- Twitter/X: @junobuild
- Email: hi@juno.build