Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
298a25c
chore: upgrade Angular 13 to 14 via ng update
sawankshrma May 11, 2026
2bad7c3
fix: remove unnecessary optional chaining operators (NG8107 warnings)
sawankshrma May 11, 2026
bd9894e
refactor: migrate UntypedForm* to typed Reactive Forms
sawankshrma May 11, 2026
dce64b9
Fix: Update SettingsComponent Spec to Resolve Test Failures
sawankshrma May 11, 2026
722dd0e
docs: add migration doc and logs for Angular 13 → 14
sawankshrma May 11, 2026
e1240ed
ts upgrade
sawankshrma May 12, 2026
ddfd05e
core upgrade
sawankshrma May 12, 2026
d2285bd
material upgrade
sawankshrma May 14, 2026
18f999e
mat-legacy works fine untill now.. mdc migration begins from here
sawankshrma May 18, 2026
41ab2cd
run command ng generate @angular/material:mdc-migration
sawankshrma May 19, 2026
42ec641
fix all the TODOs created by CLI MDC migration
sawankshrma May 19, 2026
c3ca3cd
fix(sidenav): migrate mat-line and mat-list-icon to MDC directives
sawankshrma May 19, 2026
8405569
fix(heatmap): resolve MDC chip selection and styling issues
sawankshrma May 19, 2026
a183555
fix(overall app): resolve button, inputs and mat-panel broken css issue
sawankshrma May 20, 2026
e7ba491
fix(matrix): resolve MDC chip selection and styling issues
sawankshrma May 20, 2026
3ca5e9e
fix(matrix): update spec to use MatChipSelectionChange API after MDC …
sawankshrma May 20, 2026
5b1d246
refactor: migrate all components to standalone
sawankshrma May 23, 2026
d19eb2b
docs: update migration log with Angular 14-15 upgrade details and bac…
sawankshrma May 23, 2026
18d22df
fix: resolve ActivityDescription spec timeout in CI
sawankshrma May 23, 2026
f18ec07
ts upgrade
sawankshrma May 26, 2026
82b79fc
core upgrade 16
sawankshrma May 26, 2026
a6bac0a
material upgrade 16
sawankshrma May 26, 2026
afb3d58
fix(sidenav): apply primary color to all nav icons
sawankshrma May 27, 2026
fe8893b
fix: replace deprecated --prod flag in heroku-postbuild script
sawankshrma Jun 2, 2026
059a2af
docs: update migration log with Angular 15-16 upgrade
sawankshrma Jun 2, 2026
0f36e85
ts and zone.js upgrade
sawankshrma Jun 2, 2026
0c3b0a6
core upgrade 16-17
sawankshrma Jun 2, 2026
0ecca4b
material upgrade 16-17
sawankshrma Jun 2, 2026
ab33874
fix: clean up ESLint deps and bump Prettier to safe versions
sawankshrma Jun 2, 2026
42829a6
fix: replace v17 TODO placeholders with all-component-themes mixin
sawankshrma Jun 2, 2026
2189473
fix: resolve button and info icon CSS regressions from Angular Materi…
sawankshrma Jun 2, 2026
e62fa22
fix: replace deprecated RouterTestingModule in specs
sawankshrma Jun 2, 2026
584a334
fix: MatChip declaration in specs
sawankshrma Jun 2, 2026
bc9df6c
chore: reformat codebase with Prettier 3
sawankshrma Jun 2, 2026
960692d
docs: update Migration log with 16-17 upgrade and refactor previous u…
sawankshrma Jun 2, 2026
f96e1e0
fix(ci): update Node.js from 16 to 18 in test workflow
sawankshrma Jun 6, 2026
2f020c4
Signal-Migration: Matrix Component
sawankshrma Jun 3, 2026
408342c
Signal-Migration: ThemeService and TitleService
sawankshrma Jun 3, 2026
4448075
Signal-Migration: Report-Page and ReportConfigModal
sawankshrma Jun 3, 2026
3e9e6ae
docs: Add Signal Migration section to migration-doc
sawankshrma Jun 6, 2026
88d53ea
feat(build): migrate to esbuild application builder
sawankshrma Jun 7, 2026
53178f9
remove duplicate Material component color includes
sawankshrma Jun 7, 2026
f923118
Update package.json
sawankshrma Jun 8, 2026
2d9a1bf
Merge pull request #562 from sawankshrma/angular_15-17
wurstbrot Jun 9, 2026
db5b6a3
Merge pull request #563 from sawankshrma/Signal-Migration_1
wurstbrot Jun 9, 2026
b68978a
Merge pull request #564 from sawankshrma/new-angular-builder
wurstbrot Jun 9, 2026
3e093fc
fix(styles): replace important in slider with MDC token API and remov…
sawankshrma Jun 8, 2026
ce39ba9
fix(styles): replace Important in component stylesheets with specific…
sawankshrma Jun 8, 2026
2533be2
fix(styles): remove Important and unecessary styling from custom-them…
sawankshrma Jun 8, 2026
959bb88
typescript ^ to ~ conversion in package-lock.json
sawankshrma Jun 14, 2026
18fafd7
core upgrade 18
sawankshrma Jun 14, 2026
8859ce3
Renamed cancel -> cancelEdit across 3 files
sawankshrma Jun 14, 2026
1575ec8
material upgrade 18
sawankshrma Jun 14, 2026
58b7759
CLI m3 theme generation
sawankshrma Jun 20, 2026
d9b526e
fix(UI): sidenav component
sawankshrma Jun 20, 2026
b7eb30b
fix(UI): Matrix Page Icons
sawankshrma Jun 20, 2026
2514ae9
custom-theme.scss file Cleanup: same styles for both dark and light t…
sawankshrma Jun 21, 2026
ae99467
fix(UI): mat-chips
sawankshrma Jun 21, 2026
8ddcc87
fix(UI): mat-expansion-panel
sawankshrma Jun 22, 2026
7e7a441
fix(UI): mat-button
sawankshrma Jun 22, 2026
dae53b6
fix(UI): mat-accordin trailing line fix
sawankshrma Jun 22, 2026
fdaa7db
fix(UI): MatDialog - PopUp Modal
sawankshrma Jun 22, 2026
6185748
fix(UI): mat-slider
sawankshrma Jun 22, 2026
6f10efd
remove unecessary obvious comments
sawankshrma Jun 22, 2026
f1ec329
Remove ~ and ^ in every dependency for strict version pinning + It's …
sawankshrma Jun 22, 2026
b95e65c
refactor: standardize MatDialog sizing with semantic size tiers
sawankshrma Jun 22, 2026
b2361d8
Remove redundant mat-select global styles as they were not being appl…
sawankshrma Jun 22, 2026
ff70f84
Bump markdown-it, @types/markdown-it to latest versions
sawankshrma Jun 22, 2026
fe1c6b6
docs: Update Angular 18 and Material 3 Migration Section
sawankshrma Jun 22, 2026
c84d4bc
fix(heatmap): add explicit [value] binding to team group chips
sawankshrma Jun 23, 2026
7023572
Merge pull request #568 from sawankshrma/angular_17-18
vbakke Jun 30, 2026
20f9ef4
core upgrade 19
sawankshrma Jun 29, 2026
83f2741
material upgrade 19
sawankshrma Jun 29, 2026
19ed3b2
Remove this. prefix when accessing template reference variables
sawankshrma Jun 30, 2026
bfb5ce0
Migration to Control Flow syntax
sawankshrma Jun 30, 2026
2ad10b0
fix: use listbox (change) event instead of chip (selectionChange) to …
sawankshrma Jun 30, 2026
4f781a9
Bump @typescript-eslint/eslint-plugin, @typescript-eslint/parser to l…
sawankshrma Jun 30, 2026
65a9a93
core upgrade 20
sawankshrma Jul 3, 2026
c9c5f8a
material upgrade 20
sawankshrma Jul 3, 2026
b7ffc6f
chore: upgrade rxjs to 7.8.1 and switch to bundler module resolution
sawankshrma Jul 3, 2026
83e75f6
fix(theme): correct dialog surface background override
sawankshrma Jul 3, 2026
9a157f4
refactor: migrate constructor DI to inject() function
sawankshrma Jul 3, 2026
af4a390
fix(ci): update Node.js from 18 to 20 in test workflow
sawankshrma Jul 3, 2026
adbcc63
docs: Update Angular 18-20 Migration Section
sawankshrma Jul 3, 2026
44e97fc
core upgrade 21
sawankshrma Jul 13, 2026
afe9ab1
material upgrade 21
sawankshrma Jul 13, 2026
5acaee5
fix: resolve NG0100 test failures from Angular 21 TestBed error rethrow
sawankshrma Jul 13, 2026
61c090a
chore(deps): remove unused Grafana SDK, patch vulnerabilities via bum…
sawankshrma Jul 14, 2026
98a773d
docs: log Angular 21 upgrade + dep audit, backlog heatmap chip filter…
sawankshrma Jul 14, 2026
69e4067
refactor: hide verbose matrix logs inside production
sawankshrma Jul 14, 2026
14689b7
docs: add Winston logging migration to backlog
sawankshrma Jul 18, 2026
431328a
chore: remove unused deps and migrate test env to static platform
sawankshrma Jul 20, 2026
d55c9b8
chore(deps): remove @angular/animations
sawankshrma Jul 20, 2026
a7e3cf6
chore: migrate build toolchain from @angular-devkit/build-angular to …
sawankshrma Jul 20, 2026
426666c
chore: approve install scripts for build toolchain (esbuild/Vite) dep…
sawankshrma Jul 20, 2026
ea8a522
docs: consolidate backlog, add Vite test runner migration item, and d…
sawankshrma Jul 20, 2026
552b62f
fix(deps): explicitly add @typescript-eslint/utils for CI linting
sawankshrma Jul 20, 2026
b1f4119
Merge pull request #578 from sawankshrma/angular_20-21
vbakke Jul 21, 2026
d7abc96
refactor: migrate CircularHeatmapComponent to Signals
sawankshrma Jul 27, 2026
d0089a9
refactor: migrate Mapping, Settings, Teams components to Signals
sawankshrma Jul 27, 2026
4ada21e
docs: Add Signal Migration section for CircularHeatmap, Settings, Map…
sawankshrma Jul 27, 2026
c98ae84
Merge pull request #581 from sawankshrma/Signal-Migration_4
vbakke Jul 28, 2026
57e0d68
refactor: migrate remaining component state to signals
sawankshrma Aug 1, 2026
5c85f4b
refactor: run application and tests without zone.js
sawankshrma Aug 1, 2026
cdef306
docs: record completion of zoneless migration
sawankshrma Aug 1, 2026
c8795f9
chore: remove pnpm-workspace.yaml and package-lock.json
sawankshrma Aug 3, 2026
bd54f9d
feat: upgrade Angular 21 → 22 via ng update
sawankshrma Aug 3, 2026
26dd8b1
refactor: migrate ESLint to flat config (eslint.config.js)
sawankshrma Aug 3, 2026
6e39983
fix: complete Angular 22 migration follow-up
sawankshrma Aug 3, 2026
cbb8979
chore: restore pnpm workspace config and update lockfile
sawankshrma Aug 3, 2026
5acd079
lint fix
sawankshrma Aug 3, 2026
4b2b97c
chore: upgrade CI to Node.js 24 and pin Vitest/ESLint-utils versions
sawankshrma Aug 3, 2026
a39f0e1
docs: record angular 22 and migration from karma to vitest into migra…
sawankshrma Aug 3, 2026
790c616
fix: add esnext.disposable lib to fix Vitest spy type error
sawankshrma Aug 3, 2026
b27e6bd
Merge pull request #583 from sawankshrma/angular_21-22_karma_to_vites…
vbakke Aug 11, 2026
6306856
update dsomm-yaml-generation
wurstbrot Aug 18, 2026
fac4280
chore: regenerate model.yaml from dsomm-yaml-generation:5.0.0
sawankshrma Aug 18, 2026
144b50f
feat(heatmap): word-wrap long segment labels across two arc lines
sawankshrma Aug 18, 2026
0ffe0ea
Fixed clip-off. Adjusted control variables
vbakke Aug 18, 2026
07563e4
Merge branch 'wurstbrot-patch-3' into vbakke-patch-3_0_3
vbakke Aug 18, 2026
bc082f6
Merge pull request #590 from devsecopsmaturitymodel/vbakke-patch-3_0_3
vbakke Aug 18, 2026
f4e3f0a
Merge remote-tracking branch 'upstream/gsoc2026' into wurstbrot-patch-3
sawankshrma Aug 19, 2026
021b495
Update dependabot.yml
wurstbrot Aug 19, 2026
840eae9
rm freeze
wurstbrot Aug 19, 2026
a87320e
Merge pull request #589 from devsecopsmaturitymodel/wurstbrot-patch-3
wurstbrot Aug 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 0 additions & 62 deletions .eslintrc.json

This file was deleted.

20 changes: 10 additions & 10 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

# version: 2
# updates:
# - package-ecosystem: "npm"
# directory: "/"
# schedule:
# interval: "weekly"
# - package-ecosystem: "docker"
# directory: "/"
# schedule:
# interval: "weekly"
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
10 changes: 5 additions & 5 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Use Node.js 16.16.0
uses: actions/setup-node@v1
- uses: actions/checkout@v4
- name: Use Node.js 24
uses: actions/setup-node@v4
with:
node-version: 16.0
node-version: 24.19.0
- name: Install dependencies
run: npm install --legacy-peer-deps
- name: Test
run: npm test -- --watch=false --browsers=ChromeHeadless
run: npm test -- --watch=false
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,6 @@ Thumbs.db
/src/assets/YAML/generated/generated.yaml
/src/assets/YAML/model.md
/src/assets/YAML/dependency-tree.md

#lock files for other package managers
pnpm-lock.yaml
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ RUN mkdir -p /usr/src/app/dist/dsomm/assets && \
echo "branch: \"${GIT_BRANCH:-unknown}\"" >> /usr/src/app/dist/dsomm/assets/build-info.yaml


FROM wurstbrot/dsomm-yaml-generation:4.3.1 AS yaml
FROM wurstbrot/dsomm-yaml-generation:5.0.0 AS yaml

FROM caddy:2.10.2
ENV PORT=8080
Expand Down
3 changes: 0 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# CODE FREEZE
Due to a version update of Angular from 13 to the newest version, no features/PRs are getting merged until *August 2026*.

# Introduction

From a startup to a multinational corporation the software development industry is currently dominated by agile frameworks and product teams and as part of it DevOps strategies. It has been observed that during the implementation, security aspects are usually neglected or are at least not sufficient taken account of. It is often the case that standard safety requirements of the production environment are not utilized or applied to the build pipeline in the continuous integration environment with containerization or concrete docker. Therefore, the docker registry is often not secured which might result in the theft of the entire company’s source code.
Expand Down
102 changes: 63 additions & 39 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,19 @@
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"builder": "@angular/build:application",
"options": {
"outputPath": "dist/dsomm",
"outputPath": {
"base": "dist/dsomm",
"browser": ""
},
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"browser": "src/main.ts",
"polyfills": ["@angular/localize/init"],
"tsConfig": "tsconfig.app.json",
"allowedCommonJsDependencies": ["yamljs"],
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/custom-theme.scss",
"src/styles.css"
],
"assets": ["src/favicon.ico", "src/assets"],
"styles": ["src/custom-theme.scss", "src/styles.css"],
"scripts": []
},
"configurations": {
Expand All @@ -56,67 +53,94 @@
"outputHashing": "all"
},
"development": {
"buildOptimizer": false,
"optimization": false,
"vendorChunk": true,
"extractLicenses": false,
"sourceMap": true,
"namedChunks": true
},
"testing": {
"aot": false,
"optimization": false,
"extractLicenses": false,
"styles": [
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
"src/styles.css"
]
}
},
"defaultConfiguration": "production"
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"builder": "@angular/build:dev-server",
"configurations": {
"production": {
"browserTarget": "DSOMM:build:production"
"buildTarget": "DSOMM:build:production"
},
"development": {
"browserTarget": "DSOMM:build:development"
"buildTarget": "DSOMM:build:development"
}
},
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"builder": "@angular/build:extract-i18n",
"options": {
"browserTarget": "DSOMM:build"
"buildTarget": "DSOMM:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"builder": "@angular/build:unit-test",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.spec.json",
"karmaConfig": "karma.conf.js",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
"src/styles.css"
],
"scripts": []
"reporters": ["default"],
"coverageReporters": ["html", "text-summary"],
"buildTarget": ":build:testing",
"runner": "vitest"
}
},
"lint": {
"builder": "@angular-eslint/builder:lint",
"options": {
"lintFilePatterns": [
"src/**/*.ts",
"src/**/*.html"
]
"lintFilePatterns": ["src/**/*.ts", "src/**/*.html"]
}
}
}
}
},
"defaultProject": "DSOMM",
"cli": {
"defaultCollection": "@angular-eslint/schematics",
"analytics": false
"analytics": false,
"schematicCollections": ["@angular-eslint/schematics"]
},
"schematics": {
"@angular-eslint/schematics:application": {
"setParserOptionsProject": true
},
"@angular-eslint/schematics:library": {
"setParserOptionsProject": true
},
"@schematics/angular:component": {
"type": "component"
},
"@schematics/angular:directive": {
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:interceptor": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
}
}
Loading
Loading