New Projects
- What is the project about?
We are designing a tool around the existing ESLint project that will scan GitHub for public JavaScript repositories, pull them down, lint them, and store the results of the linting in the database. The results will be periodically pulled out in reports so we can determine what files have which issues so we can contribute to these projects by resolving them. Being able to query all files that contain the same type of issue may allow remediation in batches leading to faster resolutions across the board. This is primarily a pet project as it seems like a fun way to jump start my open source contributions.
Version 1 is working. Using the web API, it identifies public javascript repositories, clones them, builds a list of all .js files and lints them with ESLint using the standard Google Style ruleset for now. The best set of rules is still to be determined.
- Technology Stack
- OS: Ubuntu 16.04 LTS
- Scripting: Python 2.7 (https://www.python.org)
- Database: MySQL (https://www.mysql.com)
- Linting: ESLint (https://eslint.org)
- Roadmap
Version 2 has been started. We branched and refactored into a more expandable structure. For v2, I want to implement RetireJS into the process as my personal focus is on security. I am investigating other means of performing security scans/static analysis to be added in as well. I hope to expand to other languages in the future.
- How to contribute?
I am using the issue tracker and project board in GitHub to plan out my progress and current ideas. I'm open to new ideas and recommendations for how to improve this project or new functionality to add to it, keeping in mind I will tend to lean toward security related features myself (not exclusively though) so don't be shy to contact me. Best way to do so is emailing me at hackdefender180@gmail.com.
Posted on Utopian.io - Rewarding Open Source Contributors