Skip to content

docs: add CONTRIBUTING-BEGINNERS.md for new contributors#1682

Merged
senamakel merged 1 commit into
tinyhumansai:mainfrom
hemanth1999k:Hemanth
May 14, 2026
Merged

docs: add CONTRIBUTING-BEGINNERS.md for new contributors#1682
senamakel merged 1 commit into
tinyhumansai:mainfrom
hemanth1999k:Hemanth

Conversation

@hemanth1999k
Copy link
Copy Markdown
Contributor

@hemanth1999k hemanth1999k commented May 13, 2026

Summary

  • Adds a new CONTRIBUTING-BEGINNERS.md file with a full step-by-step onboarding guide for contributors new to open source or coding
  • Covers macOS tool installation (Node 24, pnpm, Rust, CMake), fork/clone, submodule init, finding issues, branch workflow, making changes, and opening a PR
  • Includes a troubleshooting section for the most common setup blockers (pnpm PATH, submodule missing, Node version, cargo not found)
  • Adds a single pointer line at the top of CONTRIBUTING.md so new contributors can find the guide immediately

Problem

New contributors hit multiple undocumented setup blockers when trying to contribute for the first time. There are no beginner-friendly labels and no single guide that walks someone through the full flow end-to-end. Issue #1658 identifies this as a barrier to community contributions.

Solution

A dedicated CONTRIBUTING-BEGINNERS.md that covers every step from zero to first PR, written from the perspective of someone who just went through the real setup process on macOS. The guide points to the existing CONTRIBUTING.md and GitBook docs for deeper reference rather than duplicating them.

Submission Checklist

  • Tests added or updated — N/A: docs-only change, no code modified
  • Diff coverage ≥ 80% — N/A: docs-only change, no executable lines
  • Coverage matrix updated — N/A: no feature rows added or removed
  • All affected feature IDs listed — N/A: docs-only change
  • No new external network dependencies introduced — ✅ confirmed
  • Manual smoke checklist updated — N/A: no release-cut surfaces touched
  • Linked issue closed via Closes #NNN — see Related below

Impact

Docs-only. No runtime, platform, or behavioural impact.

Related


AI Authored PR Metadata (required for Codex/Linear PRs)

  • Linear Issue Key: N/A — human-authored PR
  • Linear Issue URL: N/A
  • Branch: Hemanth
  • Commit SHA: dcee85d

Validation Run

  • pnpm format:check — Prettier passed, all files unchanged
  • pnpm typecheck — N/A: docs-only change
  • Focused tests — N/A: docs-only change
  • Rust fmt/check — blocked (see below)
  • Tauri fmt/check — N/A: no Tauri files changed

Validation Blocked

  • command: cargo fmt --manifest-path Cargo.toml --all --check
  • error: sh: cargo: command not found
  • impact: None — this is a docs-only PR with no Rust changes. Rust toolchain is not installed in this environment.

Behavior Changes

  • Intended behavior change: No intended behavior change
  • User-visible effect: None

Parity Contract

  • Legacy behavior preserved: N/A
  • Guard/fallback/dispatch parity checks: N/A

Duplicate / Superseded PR Handling

  • Duplicate PR(s): None
  • Canonical PR: This PR
  • Resolution: N/A

Summary by CodeRabbit

  • Documentation
    • Added beginner-focused contribution guide covering project structure, step-by-step setup, contribution workflow, and troubleshooting resources
    • Updated main contributing guide to direct first-time contributors to new beginner resources

Review Change Stack

@hemanth1999k hemanth1999k requested a review from a team May 13, 2026 20:20
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 13, 2026

📝 Walkthrough

Walkthrough

This PR adds a comprehensive beginner-focused contribution guide as CONTRIBUTING-BEGINNERS.md and updates the main CONTRIBUTING.md with a callout directing first-time contributors to the new guide. The new document covers project structure, seven-step setup and contribution workflow, fork maintenance, and troubleshooting for common issues.

Changes

Beginner Contributor Onboarding

Layer / File(s) Summary
Introduction and project context
CONTRIBUTING-BEGINNERS.md
Title, overview, table of contents, and project structure summary orient beginners to the guide scope and repository layout.
Setup and installation workflow
CONTRIBUTING-BEGINNERS.md
Steps 1–3 provide platform-specific tool installation, fork/clone guidance, submodule initialization, dependency setup, and app startup for both web and desktop environments.
Contribution workflow and PR submission
CONTRIBUTING-BEGINNERS.md
Steps 4–7 cover finding beginner-suitable issues, creating feature/fix branches, running formatting/lint/typecheck checks, and completing PR creation with proper linking and templates.
Fork maintenance and troubleshooting
CONTRIBUTING-BEGINNERS.md
Guidance for keeping a fork synchronized with upstream, common setup issues (pnpm, submodules, Node version, lint/typecheck, desktop build), and support links for contributors still stuck.
Navigation callout in main CONTRIBUTING.md
CONTRIBUTING.md
Two-line introductory note directs first-time open-source or coding contributors to the new beginners guide for step-by-step setup.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • tinyhumansai/openhuman#1629: Both PRs update contributor documentation by adding beginner-oriented setup guidance to CONTRIBUTING.md.
  • tinyhumansai/openhuman#1455: Both PRs modify the contributor onboarding docs—main PR adds CONTRIBUTING-BEGINNERS.md and updates CONTRIBUTING.md to point to it, while the retrieved PR heavily rewrites CONTRIBUTING.md's setup workflow.
  • tinyhumansai/openhuman#1618: Both PRs update contributor setup documentation by revising CONTRIBUTING.md and related onboarding guides for first-time contributors.

Poem

🐰 A guide unfurls for newcomers bright,
With steps laid out in gentle light,
From fork to branch, from check to claim—
We welcome all to join the game! 🌟

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and accurately describes the main change: adding a new CONTRIBUTING-BEGINNERS.md guide for new contributors.
Linked Issues check ✅ Passed The PR successfully addresses the primary objectives from issue #1658 by creating a dedicated CONTRIBUTING-BEGINNERS.md with setup instructions, troubleshooting guidance, and beginner-friendly contribution guidance.
Out of Scope Changes check ✅ Passed All changes are directly related to the linked issue objectives: a new beginner contribution guide and a pointer in CONTRIBUTING.md, with no unrelated modifications.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CONTRIBUTING-BEGINNERS.md`:
- Line 19: Update the heading text instances that use “up to date” to the
hyphenated form “up-to-date” for consistency; specifically change the link/text
"[Keeping your fork up to date](`#keeping-your-fork-up-to-date`)" and the other
occurrence at the noted location to use "up-to-date" so both the visible heading
and its anchor text are hyphenated consistently.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4e699704-0ebc-4b08-b6c7-b365a544f284

📥 Commits

Reviewing files that changed from the base of the PR and between 2b64ea8 and dcee85d.

📒 Files selected for processing (2)
  • CONTRIBUTING-BEGINNERS.md
  • CONTRIBUTING.md

Comment thread CONTRIBUTING-BEGINNERS.md
- [Step 5 — Create your branch](#step-5--create-your-branch)
- [Step 6 — Make your change and verify it](#step-6--make-your-change-and-verify-it)
- [Step 7 — Push and open a Pull Request](#step-7--push-and-open-a-pull-request)
- [Keeping your fork up to date](#keeping-your-fork-up-to-date)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Hyphenate “up-to-date” in headings for consistency.

Use “up-to-date” instead of “up to date” (Line 19 and Line 235) to keep heading grammar polished.

Also applies to: 235-235

🧰 Tools
🪛 LanguageTool

[grammar] ~19-~19: Use a hyphen to join words.
Context: ...-a-pull-request) - Keeping your fork up to date - [...

(QB_NEW_EN_HYPHEN)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CONTRIBUTING-BEGINNERS.md` at line 19, Update the heading text instances that
use “up to date” to the hyphenated form “up-to-date” for consistency;
specifically change the link/text "[Keeping your fork up to
date](`#keeping-your-fork-up-to-date`)" and the other occurrence at the noted
location to use "up-to-date" so both the visible heading and its anchor text are
hyphenated consistently.

Copy link
Copy Markdown

@kedar49 kedar49 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need two contributor files?
It’s a bit confusing, but still helpful for beginners though

@senamakel senamakel merged commit cd9e141 into tinyhumansai:main May 14, 2026
23 of 29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Improve contribution experience for new contributors

3 participants