Git Product home page Git Product logo

fura's Introduction

Fura ๐Ÿš›

Fura is CLI tool for analysing git repositories.

  • Portable ๐Ÿ‘ฃ: Fura is a perfect cross-platform tool. Single binary, no dependencies. Just run and it works
  • Perfect for experiments ๐Ÿ”ฌ: Perfect match with other languages. Integrate Fura to your script or notebook. Use it to create something great.
  • Rich data ๐Ÿ“š: Application scans all available branches and resulting data has information about all renames, merges, binary files.

Installation

Just download binary for your OS and put it in folder with repo or other place from which you will start it. Binaries are available for MacOC 64 bit , Windows 64bit , Linux 64bit

Examples

To use the binary file you must launch terminal and launch it by writing ./fura (for macos or linux) or fura (for Windows). In Windows it can be launched without entering the terminal. You can either put binary file to the folder with repository either pass the -r param with path of repo. alt text

After finishing running data will be saved to json with the name of repository.

alt text

You can pass -output param to change the output file name. For more info about params look wiki page

The resulting data is in json format. Check our wiki for more info about the data format. After this you can use jupyter notebook and write your code for writing different statistics.

For example you can use code from examples directory to calculate total number of commits,added and removed lines for repo. For example using this basic script on react repo you will get result alt text

You can get this jupither notebook file here

You can build days disctibution charts alt text

Example of this jupither notebook you can find here

Known issues

Progress window can lag if you change size of terminal after start of the scan. Do not hesitate to report any bugs that you could find.

fura's People

Contributors

cromel avatar pisarukv avatar

Watchers

James Cloos avatar Valdis (Uladzimir) Adushkevich avatar

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.