Comments (2)
@vmarkovtsev Any update on this analysis? I am interested in contributing but I have never worked on go
. If you can guide me, I can put some time in figuring this out.
from hercules.
I haven't even started this. You are welcome to contribute! Don't worry, the killer feature of Go is that you can start writing functional idiomatic code in 1 day or even less.
Here is what I expect:
- We need to decide which code parsing library to use. Babelfish used to be a great option but it is no longer maintained. The neighbor analysis to collect imports/includes uses TreeSitter - that could be a fair replacement. Otherwise, maybe there are ready-to-use complexity measurement libs out there. This point will define the details of the following one.
internal/plumbing/complexity.go
- depends on the line diff. We find which functions were modified, which places in the functions were changed, and try to estimate the complexity of those places. There is a ready analysis that already tells you which functions are new or changed based on Babelfish/UAST, but I am not sure we should use it now.leaves/complexity_score.go
- that guy depends on the new complexity calculator and records the complexity scores per developer. It depends on the Identity analysis.
from hercules.
Related Issues (20)
- Failuer to count couples when both of files have been renamed HOT 1
- [Question] Git authentication required HOT 1
- Will hercules not work with private git repositories? HOT 3
- GithubAction: Error while running HOT 5
- proto: can't skip unknown wire type 7 HOT 2
- labours: Support for Python 3.8 and 3.9 HOT 3
- UTF-8 characters in log HOT 2
- how to analyse a specific version of a repository? HOT 1
- Getting error while installing Hercules HOT 1
- unicode characters issue
- how to set image title HOT 2
- Darwin ARM64 build (macOS, Apple Silicon, M1 and later)
- Document Python 3.7 requirement in README HOT 5
- Exclude folders when counting lines? HOT 1
- Unable to clone private repo within docker container: unable to find any valid known_hosts file, set SSH_KNOWN_HOSTS env variable HOT 1
- possible to limit to just one branch
- Progress widely inaccurate
- Where are the output files?
- How to output as JSON instead of image? HOT 2
- Error while render devs-effort plot with devs stats as input
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hercules.