Linting and Scanning Github

in utopian-io •  7 years ago  (edited)

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
  1. OS: Ubuntu 16.04 LTS
  2. Scripting: Python 2.7 (https://www.python.org)
  3. Database: MySQL (https://www.mysql.com)
  4. 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 [email protected].



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hey @jacampbell I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • This is your first accepted contribution here in Utopian. Welcome!

Utopian Witness!

Participate on Discord. Lets GROW TOGETHER!

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Thanks for the contribution. It has been approved.

Hi, just some thoughts:

  • The title of your contribution could definitely be improved - it's not very clear what the project is about when just reading the title.
  • It would be really nice if you'd link to relevant commits or a pull request in future contributions (really helps when reviewing a contribution).

Keep up the good work, it's definitely a fun way to jump start your open source contributions!


Need help? Write a ticket on https://support.utopian.io.
Chat with us on Discord.

[utopian-moderator]

Congratulations @jacampbell! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

The Steem blockchain survived its first virus plague!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!