We welcome contributions from the community! Whether you're fixing bugs, adding new features, or improving documentation, your help is appreciated.
- Click the "Fork" button in the top-right corner of the repository page
- Clone your forked repository to your local machine
git clone https://github.com/your-username/DevMe.git cd DevMe - Add the original repository as an upstream remote
git remote add upstream https://github.com/original-owner/DevMe.git
-
Install the extension in Chrome:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
DevMedirectory
- Open
-
Make your changes in a new branch:
git checkout -b feature/your-feature-name
- Follow the existing code style and structure
- Write clear commit messages
- Keep changes focused and atomic
- Update documentation when necessary
- Test your changes thoroughly
Run the test files in the tests/ directory to ensure everything works as expected:
tests/debug-test.html- Basic functionalitytests/api-test.html- API connectivitytests/test-cdn.html- CDN loading
- Push your changes to your fork:
git push origin feature/your-feature-name
- Open a pull request against the
mainbranch - Fill out the PR template with details about your changes
- Wait for code review and address any feedback
- Use consistent indentation (2 spaces)
- Use meaningful variable and function names
- Add comments for complex logic
- Follow JavaScript best practices
- Keep functions small and focused
Found a bug or have a feature request? Please open an issue with:
- A clear title and description
- Steps to reproduce the issue
- Expected vs actual behavior
- Browser/OS version if relevant
- Screenshots if applicable
- Always work on a new branch for each feature/fix
- Keep your fork in sync with the main repository:
git fetch upstream git checkout main git merge upstream/main
- Rebase your feature branch before creating a PR:
git checkout feature/your-feature-name git rebase main
- All PRs require at least one approval
- Maintainers will review your code for:
- Code quality
- Functionality
- Performance impact
- Security considerations
- Be responsive to feedback and requested changes
By contributing to this project, you agree that your contributions will be licensed under the MIT License.