Contributing to swelist
Contributions are welcome! We appreciate your interest in helping improve swelist for job seekers tracking tech internships and new-grad positions.GitHub Repository
The swelist project is hosted on GitHub:- Repository: https://github.com/chenyuan99/swelist
- Issues: Report bugs or request features
- Pull Requests: Submit your contributions
Development Setup
Prerequisites
- Python 3.7 or higher
- pip package manager
Setting Up Your Environment
-
Fork and clone the repository:
-
Install the package in development mode:
-
Install development dependencies (if available):
Testing
The project uses CI/CD with GitHub Actions and maintains code coverage with codecov.- Check the CI status
- View code coverage reports
Running Tests
Pull Request Guidelines
-
Create a new branch for your feature or bug fix:
- Make your changes and ensure they follow the project’s coding style
- Test your changes thoroughly
-
Commit your changes with clear, descriptive commit messages:
-
Push to your fork:
-
Submit a Pull Request with:
- A clear title and description
- Reference to any related issues
- Description of the changes made
- Any relevant testing information
Areas for Contribution
Here are some ways you can contribute:- Bug fixes: Help resolve issues reported by users
- Feature enhancements: Add new filtering options or improve existing features
- Documentation: Improve README, add examples, or fix typos
- Testing: Increase test coverage or add edge case tests
- Performance: Optimize data fetching or filtering algorithms
Code Style
- Follow Python PEP 8 style guidelines
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and modular
Questions?
If you have questions about contributing, feel free to:- Open an issue on GitHub
- Review existing issues and pull requests
- Check the project’s CI/CD status for testing requirements