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
-[:arrows_counterclockwise: Keeping the Analysis Workflow Updated with Renovate](#arrows_counterclockwise-keeping-the-analysis-workflow-updated-with-renovate)
-[External Dependencies of Java Packages](#external-dependencies-of-java-packages)
26
+
-[Dependencies Graph of Java Artifacts](#dependencies-graph-of-java-artifacts)
27
+
-[Longest Paths of Java Artifacts](#longest-paths-of-java-artifacts)
28
+
-[All Pairs Shortest Paths of Java Packages per Artifact](#all-pairs-shortest-paths-of-java-packages-per-artifact)
29
+
-[Object-Oriented Design Metrics for Java Packages](#object-oriented-design-metrics-for-java-packages)
30
+
-[Effective Line Count of Java Methods](#effective-line-count-of-java-methods)
31
+
-[Cyclomatic Complexity Distribution for Java Methods](#cyclomatic-complexity-distribution-for-java-methods)
32
+
-[Visibility of Java Types](#visibility-of-java-types)
33
+
-[Communities and Node Embeddings of Java Packages](#communities-and-node-embeddings-of-java-packages)
34
+
-[Word Cloud of Git Authors](#word-cloud-of-git-authors)
35
+
36
+
<!-- /TOC -->
37
+
38
+
## :arrow_forward: Pipeline for TypeScript Code
14
39
15
40
This example demonstrates how to analyze TypeScript code in a GitHub Workflows pipeline.
16
41
@@ -29,7 +54,7 @@ This example demonstrates how to analyze TypeScript code in a GitHub Workflows p
29
54
30
55
3. The third job, [analyze-code-graph](https://github.com/JohT/code-graph-analysis-examples/blob/23143b34d8fc6e0ab7d80102d8de0b6e6a4ec98e/.github/workflows/typescript-code-analysis.yml#L99), demonstrates how to download the analysis results and commit them back to the repository.
31
56
32
-
## Example for Java Artifacts
57
+
## :arrow_forward: Pipeline for Java Artifacts
33
58
34
59
Java artifacts are analyzed similarly to TypeScript code. The main difference is that Java artifacts are downloaded from a Maven repository instead of being part of the repository.
35
60
@@ -39,7 +64,35 @@ The first job, [prepare-code-to-analyze](https://github.com/JohT/code-graph-anal
39
64
40
65
The second and third jobs are the same as for the TypeScript example.
[CSV_REPORTS.md](./analysis-results/CSV_REPORTS.md) lists all CSV Cypher query result reports inside the [results](./results) directory. It can be generated as described in [Generate CSV Report Reference](./COMMANDS.md#generate-csv-cypher-query-report-reference).
[JUPYTER_REPORTS.md](./analysis-results/JUPYTER_REPORTS.md) lists all Jupyter Notebook reports inside the [results](./results) directory. It can be generated as described in [Generate Jupyter Notebook Report Reference](./COMMANDS.md#generate-jupyter-notebook-report-reference).
74
+
75
+
## :camera: Image Reference
76
+
77
+
[IMAGES.md](./analysis-results/IMAGES.md) lists all PNG images inside the [results](./results) directory. It can be generated as described in [Generate Image Reference](./COMMANDS.md#generate-image-reference).
78
+
79
+
## :arrows_counterclockwise: Keeping the Analysis Workflow Updated with Renovate
80
+
81
+
This repository uses [Renovate](https://docs.renovatebot.com) to automatically update the analysis workflow to the latest version. To enable this, add the following extension to your Renovate configuration:
You can find the complete configuration in the [renovate.json](./renovate.json) file.
90
+
91
+
## :page_facing_up: License
92
+
93
+
This repository is licensed under the Apache License, Version 2.0. See [LICENSE](./LICENSE) for the full license text.
94
+
95
+
## :chart: Analysis Results
43
96
44
97
Here are ten examples from over a hundred reports generated by the analysis. These examples illustrate the results of analyzing [AxonFramework](https://github.com/AxonFramework/AxonFramework), a Java framework for Evolutionary Message-Driven Microservices on the JVM. For the complete set of reports, visit the [analysis-results](./analysis-results) directory.
45
98
@@ -82,31 +135,3 @@ Here are ten examples from over a hundred reports generated by the analysis. The
82
135
### Word Cloud of Git Authors
83
136
84
137
<imgsrc="./analysis-results/AxonFramework/latest/wordcloud/Wordcloud_files/Wordcloud_17_0.png"width="600"alt="Word cloud of git authors">
[CSV_REPORTS.md](./analysis-results/CSV_REPORTS.md) lists all CSV Cypher query result reports inside the [results](./results) directory. It can be generated as described in [Generate CSV Report Reference](./COMMANDS.md#generate-csv-cypher-query-report-reference).
[JUPYTER_REPORTS.md](./analysis-results/JUPYTER_REPORTS.md) lists all Jupyter Notebook reports inside the [results](./results) directory. It can be generated as described in [Generate Jupyter Notebook Report Reference](./COMMANDS.md#generate-jupyter-notebook-report-reference).
93
-
94
-
## :camera: Image Reference
95
-
96
-
[IMAGES.md](./analysis-results/IMAGES.md) lists all PNG images inside the [results](./results) directory. It can be generated as described in [Generate Image Reference](./COMMANDS.md#generate-image-reference).
97
-
98
-
## Keeping the Analysis Workflow Updated with Renovate
99
-
100
-
This repository uses [Renovate](https://docs.renovatebot.com) to automatically update the analysis workflow to the latest version. To enable this, add the following extension to your Renovate configuration:
0 commit comments