We’ll be developing the Technovit’25 website collaboratively using Next.js with pnpm as the package manager. Follow these steps to contribute and ensure smooth, conflict-free development.
-
Fork the Repository Fork the main repository to your own GitHub account: https://github.com/a2ys/technovit25
-
Clone Your Fork
git clone https://github.com/<your-username>/technovit25.git cd technovit25
-
Set Upstream Remote
git remote add upstream https://github.com/a2ys/technovit25.git
-
Install Dependencies
pnpm install
- All tasks will be listed as GitHub Issues under the main repository.
- Pick an issue assigned to you (or comment to get assigned).
- Do not work on unassigned issues to avoid duplication.
- Limit each pull request to changes in no more than 2–3 files to keep reviews quick and clean.
-
Create a New Branch
git checkout -b <issue-number>-<short-description>
Example:
git checkout -b 12-fix-navbar
-
Make Changes
- Work only on files relevant to your issue.
- Ensure code is formatted and functional locally before committing.
-
Commit Changes
git add . git commit -m "Fix: <short description of change> (#issue-number)"
-
Sync with Upstream (Before Pushing)
git fetch upstream git merge upstream/development
-
Push to Your Fork
git push origin <branch-name>
-
Open a Pull Request
- Base branch:
development - Compare: your feature branch
- Link your PR to the corresponding Issue Number
- Base branch:
- Always pull from upstream/development before starting new work.
- Keep your PRs small and focused.
- Write clear commit messages.
- If you face merge conflicts, resolve them locally before pushing.