You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-Easy integratable in your [continuous integration pipeline](./INTEGRATION.md)
17
+
-Easily integrable into your [continuous integration pipeline](./INTEGRATION.md)
18
18
- More than 130 CSV reports for dependencies, metrics, cycles, annotations, algorithms and many more
19
19
- Jupyter notebook reports for dependencies, metrics, visibility and many more
20
20
- Graph structure visualization
@@ -23,12 +23,14 @@ Contained within this repository is a comprehensive and automated code graph ana
23
23
- Tested on MacOS (zsh), Linux (bash) and Windows (Git Bash)
24
24
- Comprehensive list of [Cypher queries](./cypher/CYPHER.md)
25
25
- Example analysis for [AxonFramework](https://github.com/AxonFramework/AxonFramework)
26
+
- Example analysis for [react-router](https://github.com/remix-run/react-router)
26
27
27
-
### :book: Jupyter Notebook Reports
28
+
### :notebook: Jupyter Notebook Reports
28
29
29
30
Here is an overview of [Jupyter Notebooks](https://jupyter.org) reports from [code-graph-analysis-examples](https://github.com/JohT/code-graph-analysis-examples). For a complete list, see the [Jupyter Notebook Report Reference](#page_with_curl-jupyter-notebook-report-reference).
30
31
31
32
-[External Dependencies](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/external-dependencies-java/ExternalDependenciesJava.md) contains detailed information about external library usage ([Notebook](./jupyter/ExternalDependenciesJava.ipynb)).
33
+
-[Git History](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/git-history-general/GitHistoryGeneral.md) contains information about the git history of the analyzed code ([Notebook](./jupyter/GitHistoryGeneral.ipynb)).
32
34
-[Internal Dependencies](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/internal-dependencies-java/InternalDependenciesJava.md) is based on [Analyze java package metrics in a graph database](https://joht.github.io/johtizen/data/2023/04/21/java-package-metrics-analysis.html) and also includes cyclic dependencies ([Notebook](./jupyter/InternalDependenciesJava.ipynb)).
33
35
-[Method Metrics](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/method-metrics-java/MethodMetricsJava.md) shows how the effective number of lines of code and the cyclomatic complexity are distributed across the methods in the code ([Notebook](./jupyter/MethodMetricsJava.ipynb)).
34
36
-[Node Embeddings](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/node-embeddings-java/NodeEmbeddingsJava.md) shows how to generate node embeddings and to further reduce their dimensionality to be able to visualize them in a 2D plot ([Notebook](./jupyter/NodeEmbeddingsJava.ipynb)).
@@ -37,7 +39,7 @@ Here is an overview of [Jupyter Notebooks](https://jupyter.org) reports from [co
-[Wordcloud](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/wordcloud/Wordcloud.md) contains a visual representation of package and class names ([Notebook](./jupyter/Wordcloud.ipynb)).
39
41
40
-
### :book: Graph Data Science Reports
42
+
### :blue_book: Graph Data Science Reports
41
43
42
44
This project includes several reports that use Neo4j's [Graph Data Science Library](https://neo4j.com/product/graph-data-science). These reports are part of the [code-graph-analysis-examples](https://github.com/JohT/code-graph-analysis-examples) repository. For a full list of reports, check out the [CSV Cypher Query Report Reference](#page_with_curl-csv-cypher-query-report-reference).
43
45
@@ -46,6 +48,7 @@ Here are some reports that utilize Neo4j's [Graph Data Science Library](https://
46
48
-[Centrality with Page Rank](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/centrality-csv/Package_Centrality_Page_Rank.csv) ([Source Script](./scripts/reports/CentralityCsv.sh))
47
49
-[Community Detection with Leiden](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/community-csv/Package_communityLeidenId_Community__Metrics.csv) ([Source Script](./scripts/reports/CommunityCsv.sh))
48
50
-[Node Embeddings with HashGNN](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/node-embeddings-csv/Package_Embeddings_HashGNN.csv) ([Source Script](./scripts/reports/NodeEmbeddingsCsv.sh))
51
+
-[Path Finding with all pairs shortest path](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/path-finding-csv/Package_all_pairs_shortest_paths_distribution_per_project.csv) ([Source Script](./scripts/reports/PathFindingCsv.sh))
49
52
-[Similarity with Jaccard](https://github.com/JohT/code-graph-analysis-examples/blob/main/analysis-results/AxonFramework/latest/similarity-csv/Package_Similarity.csv) ([Source Script](./scripts/reports/SimilarityCsv.sh))
@@ -82,7 +85,7 @@ Here are some fully automated graph visualizations utilizing [GraphViz](https://
82
85
83
86
### Additional Prerequisites for Graph Visualization
84
87
85
-
These tools are needed to run the graph visualization scripts of directory [graph-visualization](./graph-visualization):
88
+
These tools are needed to run the graph visualization scripts of directory [scripts/visualization/](./scripts/visualization/) and the deprecated scripts in [graph-visualization](./graph-visualization):
86
89
87
90
-[Node.js](https://nodejs.org/en)
88
91
-[npm](https://www.npmjs.com)
@@ -176,6 +179,10 @@ The [Code Structure Analysis Pipeline](./.github/workflows/internal-java-code-an
176
179
177
180
[ENVIRONMENT_VARIABLES.md](./scripts/ENVIRONMENT_VARIABLES.md) contains all environment variables that are supported by the scripts including default values and description. It can be generated as described in [Generate Environment Variable Reference](./COMMANDS.md#generate-environment-variable-reference).
178
181
182
+
## :closed_book: Change Log
183
+
184
+
[CHANGELOG.md](./CHANGELOG.md) contains all changes of this repository.
0 commit comments