Welcome
🗓️ Use the calendar below to book a time for our meeting. Please ensure you have the relevant project materials ready for discussion.
GitHub Workflow & Team Collaboration Guidelines:
📝 Follow these initial steps to set up your team for project collaboration on GitHub.
1️⃣ Initial Repository Setup
-
All project repositories will be created and managed by the instructor to ensure proper access control and evaluation.
-
Each student (or team) must email the following details:
- Full Name
- Register Number
- GitHub Username
- Email ID (linked to GitHub account)
- Preferred repository name
📨 Send these details to: manoov.r [at] vit [dot] ac [dot] in
2️⃣ Task Management with GitHub Issues
▪️ Team members must choose a specific sub-topic or feature of the project they are interested in contributing to.
▪️ Team leader will create corresponding Issues for these sub-topics.
▪️ Each issue will be assigned to the respective team member. This acts as your central hub for ideation and task definition.
- Use Markdown checklists (- ) within issue descriptions to track progress on sub-tasks.
▪️ Use comments to collaborate and document decisions as you go.
3️⃣ Track Progress Visually with GitHub Projects
▫️ Project Integration: Link all Issues (including sub-issues) to a GitHub Project Board. GitHub Projects
▫️ Visualization: Use the Project’s customizable board (Kanban or Table view) to track the flow of work (To Do, In Progress, Review, Done).
4️⃣ Branching & PRs:
To ensure your contributions are tracked and graded, follow this incremental workflow for every task:
⚙️ Step-1: Update your local code/README.md Sync with Main Before starting, always pull the latest changes:
git checkout main
git pull origin main
⚙️ Step-2: Create a new branch. Never work directly on main. Create a branch for your specific task using descriptive names.
# Replace 'task-name' with your actual task
git checkout -b student-name/task-name
⚙️ Step-3: Save your work (Commit) - Incremental Commits As you work, save your progress with clear, descriptive messages. Small, frequent updates prevent “merge chaos.”
git add .
git commit -m "Brief description of what you changed"
⚙️ Step-4: Push your branch to GitHub
git push origin student-name/task-name
⚙️ Step-5: Pull Requests (PRs) & Review
Create a Pull Request (PR) - Go to your repository on GitHub.com.
- Open a Pull Request on GitHub.
- Link the Issue: In the PR description, write Closes #IssueNumber to link it to your task.
- Review Process: Either the Instructor or team leader will review the PR. Feedbacks must be addressed before the contribution is merged into the main repository.
- Commit and push regularly - don't save everything for last minute
📝 Tutorial: How To Use GitHub Branches & Pull Request
5️⃣ Grading checklist and Rubric
| Category | Weight | Criteria |
|---|---|---|
| 🔹 Commit Consistency | 25% | Evidence of steady, incremental work. No “last-minute” bulk uploads. High frequency of small, meaningful commits to task branches. |
| 🔹 Technical Contribution | 30% | Code or documentation contributions via Pull Requests that comply with the project’s “Files Changed” standards. |
| 🔹 PR & Repo Workflow | 20% | Clear, descriptive Pull Request messages that link to Issues (e.g., Closes #1) |
| 🔹 Peer Review | 15% | Active engagement in commenting on and reviewing teammate’s PRs code or documentation. |
| 🔹 Project Documentation | 10% | Proper use of the GitHub Project board and concurrent contributions to the README.md, ensuring it serves as a live project report. |
Optional-
✅ For deeper research and interconnected thinking, try using Obsidian with the Zettelkasten philosophy:
-
Sync with GitHub for team collaboration: Obsidian Git Plugin
-
Share an Obsidian vault as a team knowledge base though GitHub, all team notes become interconnected.
✅ Automate workflows with GitHub Actions (learn DevOps) GitHub Actions.