Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: useocl/use
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v7.1.1
Choose a base ref
...
head repository: useocl/use
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 9,358 additions and 723 deletions.
  1. +0 −18 .classpath
  2. +21 −12 .github/workflows/maven.yml
  3. +161 −0 .github/workflows/metrics-collection.yml
  4. +2 −0 .gitignore
  5. +0 −3 .idea/encodings.xml
  6. +4 −2 .idea/misc.xml
  7. +2 −0 .settings/org.eclipse.core.resources.prefs
  8. +4 −0 .settings/org.eclipse.m2e.core.prefs
  9. +14 −0 .vscode/README.md
  10. +637 −0 docs/archunit-history/ant_cycles_history_no_tests.csv
  11. +637 −0 docs/archunit-history/ant_cycles_history_with_tests.csv
  12. +637 −0 docs/archunit-history/ant_layers_history.csv
  13. +65 −0 docs/archunit-history/maven_build_time_history.csv
  14. +64 −0 docs/archunit-history/maven_cycles_history.csv
  15. +65 −0 docs/archunit-history/maven_layers_history.csv
  16. +2 −0 docs/archunit-results/README
  17. +197 −0 docs/css/styles.css
  18. +147 −0 docs/history.html
  19. +155 −0 docs/index.html
  20. +237 −0 docs/js/dashboard-utils.js
  21. +116 −0 docs/js/history.js
  22. +141 −0 docs/js/scripts.js
  23. +284 −0 docs/scripts/Ant/ant_cycles_test.ps1
  24. +190 −0 docs/scripts/Ant/ant_layer_test.ps1
  25. +297 −0 docs/scripts/Ant/ant_utilities.ps1
  26. +139 −0 docs/scripts/Maven/maven_buildtime_test.ps1
  27. +288 −0 docs/scripts/Maven/maven_cycles_test.ps1
  28. +218 −0 docs/scripts/Maven/maven_layer_test.ps1
  29. +102 −0 docs/scripts/Maven/maven_utilities.ps1
  30. +204 −0 docs/scripts/general_utilities.ps1
  31. +1 −0 documentation/documentation.md
  32. BIN manual/Screenshots/GUI/ObjectPropertiesTransitive.png
  33. +100 −5 manual/main.md
  34. +61 −25 use-core/pom.xml
  35. +1 −18 use-core/src/main/java/org/tzi/use/analysis/coverage/AbstractCoverageVisitor.java
  36. +36 −10 use-core/src/main/java/org/tzi/use/parser/Context.java
  37. +63 −0 use-core/src/main/java/org/tzi/use/parser/ImportContext.java
  38. +11 −3 use-core/src/main/java/org/tzi/use/parser/ocl/ASTEnumLiteral.java
  39. +18 −19 use-core/src/main/java/org/tzi/use/parser/ocl/ASTExpression.java
  40. +40 −0 use-core/src/main/java/org/tzi/use/parser/ocl/ASTModelQualifiedType.java
  41. +44 −27 use-core/src/main/java/org/tzi/use/parser/ocl/ASTOperationExpression.java
  42. +13 −5 use-core/src/main/java/org/tzi/use/parser/ocl/ASTSimpleType.java
  43. +68 −64 use-core/src/main/java/org/tzi/use/parser/use/ASTAssociation.java
  44. +4 −0 use-core/src/main/java/org/tzi/use/parser/use/ASTAssociationClass.java
  45. +7 −0 use-core/src/main/java/org/tzi/use/parser/use/ASTDataType.java
  46. +194 −0 use-core/src/main/java/org/tzi/use/parser/use/ASTImportStatement.java
  47. +132 −77 use-core/src/main/java/org/tzi/use/parser/use/ASTModel.java
  48. +7 −6 use-core/src/main/java/org/tzi/use/parser/use/ASTOperation.java
  49. +133 −17 use-core/src/main/java/org/tzi/use/parser/use/USECompiler.java
  50. +7 −8 use-core/src/main/java/org/tzi/use/uml/mm/MAssociationClassImpl.java
  51. +6 −2 use-core/src/main/java/org/tzi/use/uml/mm/MClassifier.java
  52. +24 −4 use-core/src/main/java/org/tzi/use/uml/mm/MClassifierImpl.java
  53. +1 −1 use-core/src/main/java/org/tzi/use/uml/mm/MDataTypeImpl.java
  54. +370 −0 use-core/src/main/java/org/tzi/use/uml/mm/MImportedModel.java
  55. +10 −10 use-core/src/main/java/org/tzi/use/uml/mm/MMPrintVisitor.java
  56. +218 −17 use-core/src/main/java/org/tzi/use/uml/mm/MModel.java
  57. +0 −2 use-core/src/main/java/org/tzi/use/uml/mm/MOperation.java
  58. +82 −5 use-core/src/main/java/org/tzi/use/uml/mm/TestModelUtil.java
  59. +3 −3 use-core/src/main/java/org/tzi/use/uml/ocl/expr/EvalNode.java
  60. +31 −54 use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpInstanceConstructor.java
  61. +62 −0 use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpInstanceOp.java
  62. +4 −40 use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpObjOp.java
  63. +1 −19 use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpressionPrintVisitor.java
  64. +1 −2 use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpressionVisitor.java
  65. +9 −3 use-core/src/main/java/org/tzi/use/uml/ocl/expr/operations/StandardOperationsNumber.java
  66. +7 −1 use-core/src/main/java/org/tzi/use/uml/ocl/type/Type.java
  67. +6 −1 use-core/src/main/java/org/tzi/use/uml/ocl/type/TypeImpl.java
  68. +4 −4 use-core/src/main/java/org/tzi/use/uml/sys/MSystemState.java
  69. +15 −14 use-core/src/main/java/org/tzi/use/util/soil/VariableEnvironment.java
  70. +1 −1 use-core/src/main/resources/examples/Documentation/Datatypes/invoice_books.soil
  71. +8 −0 use-core/src/main/resources/examples/Documentation/Imports/Dates.use
  72. +21 −0 use-core/src/main/resources/examples/Documentation/Imports/LibraryManagement.use
  73. +18 −0 use-core/src/main/resources/examples/Documentation/Imports/Meetings.use
  74. +18 −0 use-core/src/main/resources/examples/Documentation/Imports/MemberManagement.use
  75. +9 −0 use-core/src/main/resources/examples/Documentation/Imports/Time.use
  76. +17 −0 use-core/src/main/resources/examples/Documentation/Imports/User.use
  77. +0 −14 use-core/src/main/resources/examples/{Others → Documentation}/Shapes/Shapes.use
  78. 0 use-core/src/main/resources/examples/{Documentation → Others}/Date/Date.cmd
  79. 0 use-core/src/main/resources/examples/{Documentation → Others}/Date/Date.use
  80. +16 −2 use-core/src/main/resources/grammars/base/OCLBase.gpart
  81. +11 −2 use-core/src/main/resources/grammars/base/ShellCommandBase.gpart
  82. +53 −4 use-core/src/main/resources/grammars/base/USEBase.gpart
  83. +179 −0 use-core/src/test/java/org/tzi/use/architecture/AntCyclicDependenciesCoreTest.java
  84. +212 −0 use-core/src/test/java/org/tzi/use/architecture/MavenCyclicDependenciesCoreTest.java
  85. +30 −51 use-core/src/test/java/org/tzi/use/parser/USECompilerTest.java
  86. +940 −0 use-core/src/test/java/org/tzi/use/uml/mm/MImportedModelTest.java
  87. +1 −0 use-core/src/test/resources/archunit.properties
  88. +6 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t29_import1.use
  89. +17 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t30_import1.use
  90. +1 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t31_import1.use
  91. +6 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t32_import1.use
  92. +6 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t33_import1.use
  93. +4 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t34_import1.use
  94. +4 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t36_import1.use
  95. +6 −0 use-core/src/test/resources/org/tzi/use/parser/imports/t37_import1.use
  96. +2 −1 use-core/src/test/resources/org/tzi/use/parser/t25.fail
  97. +2 −1 use-core/src/test/resources/org/tzi/use/parser/t25.use
  98. +3 −4 use-core/src/test/resources/org/tzi/use/parser/t26.fail
  99. +1 −1 use-core/src/test/resources/org/tzi/use/parser/t27.fail
  100. +9 −0 use-core/src/test/resources/org/tzi/use/parser/t29_imports.use
  101. +16 −0 use-core/src/test/resources/org/tzi/use/parser/t30_imports.use
  102. +2 −0 use-core/src/test/resources/org/tzi/use/parser/t31_imports.fail
  103. +8 −0 use-core/src/test/resources/org/tzi/use/parser/t31_imports.use
  104. +2 −0 use-core/src/test/resources/org/tzi/use/parser/t32_imports.fail
  105. +8 −0 use-core/src/test/resources/org/tzi/use/parser/t32_imports.use
  106. +1 −0 use-core/src/test/resources/org/tzi/use/parser/t33_imports.fail
  107. +13 −0 use-core/src/test/resources/org/tzi/use/parser/t33_imports.use
  108. +1 −0 use-core/src/test/resources/org/tzi/use/parser/t34_imports.fail
  109. +6 −0 use-core/src/test/resources/org/tzi/use/parser/t34_imports.use
  110. +1 −0 use-core/src/test/resources/org/tzi/use/parser/t35_imports.fail
  111. +3 −0 use-core/src/test/resources/org/tzi/use/parser/t35_imports.use
  112. +8 −0 use-core/src/test/resources/org/tzi/use/parser/t36_imports.use
  113. +2 −0 use-core/src/test/resources/org/tzi/use/parser/t37_imports.fail
  114. +8 −0 use-core/src/test/resources/org/tzi/use/parser/t37_imports.use
  115. +17 −8 use-gui/pom.xml
  116. +8 −0 use-gui/src/it/resources/testfiles/shell/imports/t125_import.use
  117. +4 −0 use-gui/src/it/resources/testfiles/shell/imports/t126_import.use
  118. +9 −0 use-gui/src/it/resources/testfiles/shell/imports/t127_import.use
  119. +8 −0 use-gui/src/it/resources/testfiles/shell/imports/t128_import1.use
  120. +6 −0 use-gui/src/it/resources/testfiles/shell/imports/t128_import2.use
  121. +4 −0 use-gui/src/it/resources/testfiles/shell/imports/t129_import.use
  122. +8 −0 use-gui/src/it/resources/testfiles/shell/imports/t130_import1.use
  123. +6 −0 use-gui/src/it/resources/testfiles/shell/imports/t130_import2.use
  124. +8 −0 use-gui/src/it/resources/testfiles/shell/imports/t131_import.use
  125. +6 −0 use-gui/src/it/resources/testfiles/shell/imports/t132_import.use
  126. +12 −0 use-gui/src/it/resources/testfiles/shell/t001.in
  127. +6 −0 use-gui/src/it/resources/testfiles/shell/t002.in
  128. +10 −0 use-gui/src/it/resources/testfiles/shell/t002.use
  129. +6 −0 use-gui/src/it/resources/testfiles/shell/t125.in
  130. +9 −0 use-gui/src/it/resources/testfiles/shell/t125.use
  131. +8 −0 use-gui/src/it/resources/testfiles/shell/t126.in
  132. +12 −0 use-gui/src/it/resources/testfiles/shell/t126.use
  133. +9 −0 use-gui/src/it/resources/testfiles/shell/t127.in
  134. +11 −0 use-gui/src/it/resources/testfiles/shell/t127.use
  135. +11 −0 use-gui/src/it/resources/testfiles/shell/t128.in
  136. +9 −0 use-gui/src/it/resources/testfiles/shell/t128.use
  137. +8 −0 use-gui/src/it/resources/testfiles/shell/t129.in
  138. +6 −0 use-gui/src/it/resources/testfiles/shell/t129.use
  139. +9 −0 use-gui/src/it/resources/testfiles/shell/t130.in
  140. +6 −0 use-gui/src/it/resources/testfiles/shell/t130.use
  141. +12 −0 use-gui/src/it/resources/testfiles/shell/t131.in
  142. +9 −0 use-gui/src/it/resources/testfiles/shell/t131.use
  143. +9 −0 use-gui/src/it/resources/testfiles/shell/t132.in
  144. +8 −0 use-gui/src/it/resources/testfiles/shell/t132.use
  145. +1 −1 use-gui/src/main/java/org/tzi/use/gui/main/CreateObjectDialog.java
  146. +51 −3 use-gui/src/main/java/org/tzi/use/gui/main/MainWindow.java
  147. +99 −67 use-gui/src/main/java/org/tzi/use/gui/main/ModelBrowser.java
  148. +1 −1 use-gui/src/main/java/org/tzi/use/gui/views/ClassExtentView.java
  149. +2 −2 use-gui/src/main/java/org/tzi/use/gui/views/ClassInvariantView.java
  150. +1 −1 use-gui/src/main/java/org/tzi/use/gui/views/LinkCountView.java
  151. +1 −1 use-gui/src/main/java/org/tzi/use/gui/views/ObjectCountView.java
  152. +15 −37 use-gui/src/main/java/org/tzi/use/gui/views/ObjectPropertiesView.java
  153. +11 −14 use-gui/src/main/java/org/tzi/use/gui/views/diagrams/classdiagram/ClassDiagramView.java
  154. +1 −1 use-gui/src/main/java/org/tzi/use/main/Main.java
  155. +7 −3 use-gui/src/main/java/org/tzi/use/main/shell/Shell.java
  156. +2 −2 use-gui/src/main/resources/bin/use
  157. BIN use-gui/src/main/resources/images/use1.gif
  158. BIN use-gui/src/main/resources/images/use_icon.png
  159. +145 −0 use-gui/src/test/java/org/tzi/use/architecture/AntCyclicDependenciesGUITest.java
  160. +62 −0 use-gui/src/test/java/org/tzi/use/architecture/AntLayeredArchitectureTest.java
  161. +127 −0 use-gui/src/test/java/org/tzi/use/architecture/MavenCyclicDependenciesGUITest.java
  162. +73 −0 use-gui/src/test/java/org/tzi/use/architecture/MavenLayeredArchitectureTest.java
  163. +1 −0 use-gui/src/test/resources/archunit.properties
18 changes: 0 additions & 18 deletions .classpath

This file was deleted.

33 changes: 21 additions & 12 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,37 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven

name: Java CI with Maven

on: push

on:
push
jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'adopt'
cache: maven
- name: Build with Maven
run: mvn --batch-mode --update-snapshots verify
run: |
start_time=$(date +%s)
mvn --batch-mode --update-snapshots verify | tee build_output.log
end_time=$(date +%s)
build_time=$((end_time - start_time))
echo "BUILD_TIME_SECONDS=$build_time" >> build_output.log
- name: Upload build result
run: mkdir staging && cp use-assembly/target/*.zip staging
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: Package
path: staging
- uses: actions/upload-artifact@v4
with:
name: build-log
path: build_output.log
- uses: actions/upload-artifact@v4
with:
name: failure-reports
path: |
docs/archunit-results/cycles-current-failure-report.txt
docs/archunit-results/layers-current-failure-report.txt
161 changes: 161 additions & 0 deletions .github/workflows/metrics-collection.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
name: Metrics Collection
on:
workflow_run:
workflows: ["Java CI with Maven"]
types:
- completed
branches: [ master ]

jobs:
collect-metrics:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- uses: actions/checkout@v4

- name: Download build log
uses: actions/download-artifact@v4
with:
name: build-log
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ github.event.workflow_run.id }}

- name: Download failure reports
uses: actions/download-artifact@v4
with:
name: failure-reports
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ github.event.workflow_run.id }}

- name: Get metadata
id: meta
env:
TZ: Europe/Berlin
run: |
echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
echo "time=$(date +'%H:%M:%S')" >> $GITHUB_OUTPUT
echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Parse metrics from build log
id: metrics
run: |
# Store build time
build_time=$(grep "BUILD_TIME_SECONDS=" build_output.log | cut -d'=' -f2)
echo "build_time=$build_time" >> $GITHUB_OUTPUT
layer_violation_count=$(grep -A 1 "Running org.tzi.use.architecture.MavenLayeredArchitectureTest" build_output.log | tail -n 1 | tr -d ' ')
echo "layer_violation_count=$layer_violation_count" >> $GITHUB_OUTPUT
all_modules_no_tests=$(grep "core module without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "all_modules_no_tests=$all_modules_no_tests" >> $GITHUB_OUTPUT
all_modules_with_tests=$(grep "core module with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "all_modules_with_tests=$all_modules_with_tests" >> $GITHUB_OUTPUT
analysis_no_tests=$(grep "org.tzi.use.analysis without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "analysis_no_tests=$analysis_no_tests" >> $GITHUB_OUTPUT
analysis_with_tests=$(grep "org.tzi.use.analysis with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "analysis_with_tests=$analysis_with_tests" >> $GITHUB_OUTPUT
api_no_tests=$(grep "org.tzi.use.api without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "api_no_tests=$api_no_tests" >> $GITHUB_OUTPUT
api_with_tests=$(grep "org.tzi.use.api with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "api_with_tests=$api_with_tests" >> $GITHUB_OUTPUT
config_no_tests=$(grep "org.tzi.use.config without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "config_no_tests=$config_no_tests" >> $GITHUB_OUTPUT
config_with_tests=$(grep "org.tzi.use.config with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "config_with_tests=$config_with_tests" >> $GITHUB_OUTPUT
gen_no_tests=$(grep "org.tzi.use.gen without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "gen_no_tests=$gen_no_tests" >> $GITHUB_OUTPUT
gen_with_tests=$(grep "org.tzi.use.gen with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "gen_with_tests=$gen_with_tests" >> $GITHUB_OUTPUT
graph_no_tests=$(grep "org.tzi.use.graph without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "graph_no_tests=$graph_no_tests" >> $GITHUB_OUTPUT
graph_with_tests=$(grep "org.tzi.use.graph with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "graph_with_tests=$graph_with_tests" >> $GITHUB_OUTPUT
main_no_tests=$(grep "org.tzi.use.main without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "main_no_tests=$main_no_tests" >> $GITHUB_OUTPUT
main_with_tests=$(grep "org.tzi.use.main with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "main_with_tests=$main_with_tests" >> $GITHUB_OUTPUT
parser_no_tests=$(grep "org.tzi.use.parser without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "parser_no_tests=$parser_no_tests" >> $GITHUB_OUTPUT
parser_with_tests=$(grep "org.tzi.use.parser with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "parser_with_tests=$parser_with_tests" >> $GITHUB_OUTPUT
uml_no_tests=$(grep "org.tzi.use.uml without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "uml_no_tests=$uml_no_tests" >> $GITHUB_OUTPUT
uml_with_tests=$(grep "org.tzi.use.uml with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "uml_with_tests=$uml_with_tests" >> $GITHUB_OUTPUT
util_no_tests=$(grep "org.tzi.use.util without tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "util_no_tests=$util_no_tests" >> $GITHUB_OUTPUT
util_with_tests=$(grep "org.tzi.use.util with tests" build_output.log | grep -o '[0-9]\+' || echo "-1")
echo "util_with_tests=$util_with_tests" >> $GITHUB_OUTPUT
- name: Check for layer violations
if: steps.metrics.outputs.layer_violation_count != '0'
run: |
echo "::warning title=Architecture Violations::Found ${{ steps.metrics.outputs.layer_violation_count }} layer violations! Please check your architecture compliance."
- name: Check core cycle count
if: steps.metrics.outputs.all_modules_no_tests > 55
run: |
echo "::warning title=Architecture Violations::Found ${{ steps.metrics.outputs.all_modules_no_tests }} cycles in core! Please check your architecture compliance."
- name: Switch to metrics branch
run: |
git fetch origin architecture-metrics:architecture-metrics 2>/dev/null || git checkout -B architecture-metrics
git checkout architecture-metrics
- name: Update CSV files
run: |
mkdir -p docs/archunit-results
if [ -f "cycles-current-failure-report.txt" ]; then
cp cycles-current-failure-report.txt docs/archunit-results/cycles-current-failure-report.txt
fi
if [ -f "layers-current-failure-report.txt" ]; then
cp layers-current-failure-report.txt docs/archunit-results/
fi
# Build times CSV
if [ ! -f "docs/archunit-results/build-times.csv" ]; then
echo "date,time,commit,buildtime" > "docs/archunit-results/build-times.csv"
fi
echo "${{ steps.meta.outputs.date }},${{ steps.meta.outputs.time }},${{ steps.meta.outputs.sha }},${{ steps.metrics.outputs.build_time }}" >> "docs/archunit-results/build-times.csv"
# Layer violations CSV
if [ ! -f "docs/archunit-results/layer-violations.csv" ]; then
echo "date,time,commit,violations" > "docs/archunit-results/layer-violations.csv"
fi
echo "${{ steps.meta.outputs.date }},${{ steps.meta.outputs.time }},${{ steps.meta.outputs.sha }},${{ steps.metrics.outputs.layer_violation_count }}" >> "docs/archunit-results/layer-violations.csv"
# Cycles CSV
if [ ! -f "docs/archunit-results/cycles-tests.csv" ]; then
echo "date,time,commit,all_modules_no_tests,all_modules_with_tests,analysis_no_tests,analysis_with_tests,api_no_tests,api_with_tests,config_no_tests,config_with_tests,gen_no_tests,gen_with_tests,graph_no_tests,graph_with_tests,main_no_tests,main_with_tests,parser_no_tests,parser_with_tests,uml_no_tests,uml_with_tests,util_no_tests,util_with_tests" > "docs/archunit-results/cycles-tests.csv"
fi
echo "${{ steps.meta.outputs.date }},${{ steps.meta.outputs.time }},${{ steps.meta.outputs.sha }},${{ steps.metrics.outputs.all_modules_no_tests }},${{ steps.metrics.outputs.all_modules_with_tests }},${{ steps.metrics.outputs.analysis_no_tests }},${{ steps.metrics.outputs.analysis_with_tests }},${{ steps.metrics.outputs.api_no_tests }},${{ steps.metrics.outputs.api_with_tests }},${{ steps.metrics.outputs.config_no_tests }},${{ steps.metrics.outputs.config_with_tests }},${{ steps.metrics.outputs.gen_no_tests }},${{ steps.metrics.outputs.gen_with_tests }},${{ steps.metrics.outputs.graph_no_tests }},${{ steps.metrics.outputs.graph_with_tests }},${{ steps.metrics.outputs.main_no_tests }},${{ steps.metrics.outputs.main_with_tests }},${{ steps.metrics.outputs.parser_no_tests }},${{ steps.metrics.outputs.parser_with_tests }},${{ steps.metrics.outputs.uml_no_tests }},${{ steps.metrics.outputs.uml_with_tests }},${{ steps.metrics.outputs.util_no_tests }},${{ steps.metrics.outputs.util_with_tests }}" >> "docs/archunit-results/cycles-tests.csv"
- name: Commit and push metrics
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add docs/archunit-results/
git commit -m "Update metrics data [skip ci]" || echo "No changes to commit"
git push origin architecture-metrics
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -115,3 +115,5 @@ fabric.properties
/use-core/target
/use-gui/target
/use-assembly/target

**/.DS_Store
3 changes: 0 additions & 3 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
4 changes: 4 additions & 0 deletions .settings/org.eclipse.m2e.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
14 changes: 14 additions & 0 deletions .vscode/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# For VS Code users

This directory contains the configuration files and related contents for Visual Studio Code.

## How to develop USE with Visual Studio Code

1. Install Visual Studio Code from [https://code.visualstudio.com/](https://code.visualstudio.com/).
- [Java Extension Pack](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack) is recommended for Java development.

2. Clone the USE repository from [https://github.com/useocl/use](https://github.com/useocl/use).
- Currently USE is using JDK version 21. Install if you don't have it.
- From the USE repository root, open the command prompt and run `mvn package` to generate the `target\generated-sources\antlr3` directory (which use-core depends on), and the `.jar` files.

3. Open the USE repository in Visual Studio Code and start developing!
Loading