awslabs / aws-simple-cicd
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 19% duplication:
    • 753 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 147 duplicated lines
  • 10 duplicates
system19% (147 lines)
Duplication per Extension
ts20% (117 lines)
py27% (30 lines)
Duplication per Component (primary)
lib/projects62% (105 lines)
lambda-helpers/semver-handler21% (15 lines)
lambda-helpers/email-handler38% (15 lines)
lib/pipelines6% (12 lines)
lib0% (0 lines)
lib/iam0% (0 lines)
config0% (0 lines)
cross-account0% (0 lines)
Longest Duplicates
The list of 10 longest duplicates.
See data for all 10 duplicates...
Size#FoldersFilesLinesCode
15 x 2 lambda-helpers/email-handler
lambda-helpers/semver-handler
lambda.py
lambda.py
1:17 (38%)
1:17 (21%)
view
14 x 2 lib/projects
lib/projects
deploy-project.ts
test-project.ts
44:59 (40%)
42:57 (40%)
view
10 x 2 lib/projects
lib/projects
build-project.ts
test-project.ts
34:43 (31%)
35:44 (28%)
view
8 x 2 lib/projects
lib/projects
build-project.ts
test-project.ts
45:53 (25%)
49:57 (22%)
view
8 x 2 lib/projects
lib/projects
build-project.ts
deploy-project.ts
45:53 (25%)
51:59 (22%)
view
8 x 2 lib/projects
lib/projects
build-project-environment.ts
deploy-project-environment.ts
36:43 (32%)
60:67 (19%)
view
6 x 2 lib/projects
lib/projects
build-project-environment.ts
deploy-project-environment.ts
20:28 (24%)
23:31 (14%)
view
6 x 2 lib/projects
lib/projects
build-project.ts
test-project.ts
55:62 (18%)
59:66 (17%)
view
6 x 2 lib/pipelines
lib/pipelines
simple-cicd-pipeline.ts
simple-cicd-pipeline.ts
111:117 (3%)
129:135 (3%)
view
6 x 2 lib/projects
lib/projects
build-project-environment.ts
deploy-project-environment.ts
29:35 (24%)
33:39 (14%)
view