Thank you for your interest in contributing to the Pitt CS Wiki! We welcome contributions from the community, whether it's adding new guides, fixing bugs, or improving the codebase.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/your-username/pittcswiki-next.git cd pittcswiki-next - Create a new branch for your changes:
git checkout -b feature/your-feature-name
-
Navigate to the appropriate directory in
data/guides/:data/guides/academics/- Academic planning guidesdata/guides/career/- Career development resourcesdata/guides/skills/- Technical skill guides
-
Create or edit a
.mdfile with the following frontmatter:--- title: Your Guide Title author: Your Name search_tags: - tag1 - tag2 ---
-
Write your content in Markdown (supports GitHub-flavored markdown syntax)
- Follow the existing code style (TypeScript, React best practices)
- Ensure your code passes linting and formatting:
npm run lint # Check for linting errors npm run format:fix # Auto-format your code
- Test your changes locally:
npm run build # Build for production npm run dev # Run development server
- Push your branch to your fork
- Create a Pull Request on GitHub with:
- A clear title describing your changes
- A description of what you added/changed and why
- References to any related issues (e.g., "Closes #123")
- Wait for review - The maintainers will review your PR and provide feedback
- Address feedback if requested
- Merge - Once approved, your changes will be merged into main
- Check existing issues first - Make sure the task you're working on isn't already assigned
- Test before submitting - Run
npm run buildandnpm run lintlocally - Write clear commits - Use descriptive commit messages
- Be respectful - Treat other contributors with kindness and respect
- Open an issue on GitHub for questions or feature requests
- Reach out to the team at PittCSC@gmail.com
Thank you for helping improve the Pitt CS Wiki!