First off, thank you for considering contributing to Workflow! 🎉
Before creating bug reports, please check existing issues. When creating a bug report, include:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples
- Describe the behavior you observed and what you expected
- Include screenshots if possible
- Specify your OS and Electron version
Feature suggestions are welcome! Please:
- Use a clear and descriptive title
- Provide a detailed description of the suggested feature
- Explain why this feature would be useful
- Include mockups or examples if applicable
- Fork the repo and create your branch from
main - Make your changes
- Test your changes thoroughly
- Run
npm run lintand ensure there are no errors - Update the README.md if needed
- Ensure your code follows the existing style
- Write clear commit messages
- Submit a pull request!
Please copy and paste this checklist into your Pull Request description and mark the items you have completed:
## Checklist
- [ ] My code passes `npm run lint` without errors
- [ ] I have tested the changes locally
- [ ] I have updated the documentation (if applicable)
- [ ] I have added appropriate comments for complex logic-
Clone your fork:
git clone https://github.com/your-username/workflow-timer.git cd workflow-timer -
Install dependencies:
npm install
-
Run the app:
npm start
- Use meaningful variable and function names
- Comment complex logic
- Keep functions focused and small
- Follow existing code patterns
If you modify the database schema:
- Update the
initDatabase()function indatabase/db.js - Consider migration for existing users
- Document the changes
Before submitting:
- Test all modified functionality
- Test on different screen sizes
- Check for console errors
- Verify database operations work correctly
Your code must pass ESLint checks before it can be merged. Run the following command to check your code:
npm run lintIf there are errors, please fix them before submitting your Pull Request.
Feel free to open an issue with your question or reach out to the maintainers.
Thank you for contributing! 🙏