GithubHelp home page GithubHelp logo

bigbigdoudou / gems_bond Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 1.0 403 KB

Get information about your project gems. When was the last commit? How many contributors on it? And many more!

License: MIT License

Ruby 90.03% Shell 0.26% HTML 9.71%
gems

gems_bond's Introduction

Hi there ๐Ÿ‘‹

I am BigBigDoudou, also known as BigDoudou or BigBigBigDoudou.

I am a fullstack developer with a predilection for backend, mainly with Ruby on Rails.


Want to see some stuff?

๐Ÿ’Ž gems_bond is a Ruby gem that fetches information about your project gems and scores them. When was the last commit? How many contributors worked on it? And many more!

๐ŸŒฑ dirty_seed is a Rails gem that populate the database application with bunch of dirty (but valid) data to quickly test application rendering.

โ›ฉ๏ธ otoroshi is a Ruby gem to easily define properties and validations for thrustable objects and easier debug.

โคต๏ธ pathfinder is an experimentation of the Dijkstra's algorithm to find a path in a labyrinth (testable with the React interface, see the README).


I Like to play on ๐ŸŽฎ codingame, I suggest some documented solutions to puzzles here.


๐Ÿ” You're hungry? I save recipes I like here ( ๐Ÿ€ 100% vegan, ๐Ÿ‡ซ๐Ÿ‡ท french language).

gems_bond's People

Contributors

bigbigdoudou avatar sunny avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sunny

gems_bond's Issues

Add yard documentation for public methods

Add a documentation for each public methods.

Follow this order:

# Does something
# @param int [Integer] number of...
# @param bool [Boolean] should ...?
# @return [String]
# @raise [ArgumentError] if `int` is negative
# @example
#   my_method(42, true) #=> "Hello World"
# @note be vigilant about...
def hello_world(int, bool)
end

Allow task to run without GitHub token

The task should run without GitHub token. The problem is that the number of requests to GitHub without being logged is limited (unknown limitation ?!) so if there is too many gems to explore, we can only rely on RubyGems which is very poor (number of downloads + last version).

Improve scoring system

Scoring system is pretty basic and could be improved so low scored gems are really problematic gems. Maybe find a better function than a sigmoid.

Add configuration options

GemsBond.configure do |config|
  config.github_token = ENV["TOKEN"]

  # formats to output
  exports = %i[html csv yml]

  # data to output, helps to focus on needed data and reduce spying time
  data = %i[
    contributors_count days_since_last_commit days_since_last_version
    downloads_count forks_count last_commit_date last_version
    last_version_date open_issues_count source_code_uri stars_count versions
  ]

  # if true, scores are calculated
  scores = true
end

So it is simple to make a very light configuration in order to focus on essential, for example:

GemsBond.configure do |config|
  config.github_token = ENV["TOKEN"]

  exports = [:csv]
  data    = [:days_since_last_commit, :days_since_last_version]
  scores  = false
end

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.