This guide walks you from personal repo → showcase Markdown → Pull Request (PR) into the official projects/ folder.
Figures: Replace placeholder images below with real screenshots when you document internally. Paths assume files stored under
docs/images/github-pr-guide/.
- GitHub account
gitinstalled on your computer- Completed (or draft) project content in your own repository
- Open the official repo in the browser.
- Click Fork (top-right).
- Choose your account as destination. Wait until the fork is ready.
git clone https://github.com/<YOUR_USERNAME>/Robotics-Dream-Keeper-Challenge.git
cd Robotics-Dream-Keeper-ChallengeAdd upstream (optional but recommended):
git remote add upstream https://github.com/<ORG>/Robotics-Dream-Keeper-Challenge.gitReplace <ORG> with the official organization or owner name.
git checkout -b showcase/<your-github-username>-stage1Use a short, unique branch name.
<ParticipantName>-Project-<ProjectSlug>.md
Examples
Tom-Project-RobotVision.mdAlexLi-Project-HomePatrolBot.md
Use ASCII for the filename to avoid encoding issues.
Open projects/README.md, copy the template block, and save it as your new file.
# Example
touch projects/Tom-Project-RobotVision.mdEdit the file until every required field is filled.
git add projects/Tom-Project-RobotVision.md
git commit -m "Add showcase: Tom Project RobotVision"
git push origin showcase/<your-github-username>-stage1- Open your fork on GitHub.
- You should see Compare & pull request — click it.
- Base repository: official org repo → base branch:
main(or announced default). - Head repository: your fork → compare: your feature branch.
[Showcase] <ParticipantName> — <ProjectName> (Stage X)
- Participant name (same as in filename)
- Stage completed (1 / 2 / 3)
- Checklist of deliverables with links
- Statement: “I agree the showcase document may be used by the program as described in README.md.”
Maintainers may request changes. Update the same branch and push again — the PR updates automatically.
git add projects/Tom-Project-RobotVision.md
git commit -m "Address review: fix video link"
git push| Problem | Fix |
|---|---|
| Permission denied on push | Use SSH key or HTTPS personal access token. |
| Branch is behind main | git fetch upstream → git merge upstream/main (or rebase if you know how). |
| Wrong folder | File must live in projects/ root, not subfolders unless organizers say otherwise. |
| Binary uploads | Do not commit large videos; use YouTube or Release assets and link them. |
