Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
767 commits
Select commit Hold shift + click to select a range
d20413b
fix: remove unnecessary MongoDB dependency from tests
fabiovincenzi Jan 23, 2026
add33b1
Merge branch 'main' into 1336-fix-invalid-regex-commitConfig
jescalada Jan 23, 2026
b4d493d
Merge branch 'main' into 1334-npm-release-fix
jescalada Jan 23, 2026
6d620da
Merge branch 'main' into user-auth-error-message
jescalada Jan 23, 2026
4343773
fix: ignore cross-env unused dependency
fabiovincenzi Jan 23, 2026
d73b4df
feat: add attestation for published image
jescalada Jan 23, 2026
57a1080
Merge branch 'main' into docker-build-and-upload-to-hub
jescalada Jan 23, 2026
691b925
chore: add attestation to regular docker publish action, remove extra…
jescalada Jan 24, 2026
2265b2b
feat: add publish on release and proper tags
jescalada Jan 24, 2026
783a262
Merge branch 'main' into 1325-architecture-guide-draft
jescalada Jan 26, 2026
dd7d162
Merge pull request #1360 from dcoric/fix-1288
kriswest Jan 26, 2026
555091b
Merge branch 'main' into 1324-migration-guide-draft
kriswest Jan 26, 2026
6e2c8be
Merge branch 'main' into 1325-architecture-guide-draft
kriswest Jan 26, 2026
056c086
Merge branch 'main' into 1336-fix-invalid-regex-commitConfig
jescalada Jan 26, 2026
5193d1e
Merge branch 'main' into windows-failing-tests
fabiovincenzi Jan 26, 2026
269375c
Merge branch 'main' into view-failed-pushes
andypols Jan 26, 2026
50b43cb
Merge branch 'main' into 1334-npm-release-fix
jescalada Jan 26, 2026
e186944
Merge pull request #1352 from finos/1334-npm-release-fix
jescalada Jan 28, 2026
67a0b1e
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
5d12b44
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
fd871da
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
1c16da8
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
9d2e305
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
59bc85d
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
0ba7b35
Update docs/Upgrading to v2.md
jescalada Jan 28, 2026
344e4d2
docs: add link to JWT setup
jescalada Jan 28, 2026
599b497
docs: move performance, config validation improvements to features se…
jescalada Jan 28, 2026
7262514
Merge branch 'main' into windows-failing-tests
fabiovincenzi Jan 28, 2026
15b60f5
Merge branch 'main' into failing-tests
fabiovincenzi Jan 28, 2026
80b9485
Merge branch 'finos:main' into tab1-update-website
tabathad Jan 28, 2026
4767e78
Merge branch 'main' into docker-build-and-upload-to-hub
jescalada Jan 29, 2026
7cbce11
Merge branch 'main' into 1324-migration-guide-draft
jescalada Jan 30, 2026
cb352eb
Merge pull request #1339 from finos/docker-build-and-upload-to-hub
jescalada Jan 31, 2026
085fa74
fix(deps): update npm - li-cli - experimental/li-cli/package.json
renovate[bot] Jan 31, 2026
7124000
Merge pull request #1308 from finos/renovate/li-cli-manager
jescalada Jan 31, 2026
7261392
fix(deps): update npm - website - website/package.json
renovate[bot] Jan 31, 2026
79a79c4
Merge pull request #1309 from finos/renovate/website-manager
jescalada Jan 31, 2026
61a850d
fix(deps): update dependency uuid to v13 - - package.json
renovate[bot] Jan 31, 2026
8e75ce9
Merge pull request #1224 from finos/renovate/major-13-npm
jescalada Jan 31, 2026
75068c8
chore(deps): update npm to v30 - li-cli - experimental/li-cli/package…
renovate[bot] Jan 31, 2026
ebf7c2e
Merge pull request #1083 from finos/renovate/li-cli-major-30-npm
jescalada Jan 31, 2026
29c7539
Merge branch 'main' into view-failed-pushes
andypols Jan 31, 2026
b30d708
Merge pull request #1349 from qube-rt/view-failed-pushes
jescalada Jan 31, 2026
a9af2f5
chore(deps): pin httpd docker tag to dd17859 - localgit - localgit/do…
renovate[bot] Jan 31, 2026
7a7e368
Merge pull request #1369 from finos/renovate/localgit-manager
jescalada Feb 1, 2026
4770c94
chore(deps): update github-actions - workflows - .github/workflows/e2…
renovate[bot] Feb 1, 2026
e3f2bf9
Merge pull request #1370 from finos/renovate/workflows-manager
jescalada Feb 1, 2026
c00deed
fix(deps): update dependency axios to ^1.13.4 - git-proxy-cli - packa…
renovate[bot] Feb 1, 2026
9a65e5f
Merge pull request #1371 from finos/renovate/git-proxy-cli-manager
jescalada Feb 1, 2026
b5b8cdd
fix(deps): update dependency express to ^5.2.1 - git-proxy-plugin-sam…
renovate[bot] Feb 1, 2026
4a21364
Merge pull request #1372 from finos/renovate/git-proxy-plugin-samples…
jescalada Feb 1, 2026
8a14625
fix: await async operations in proxy and service lifecycle
fabiovincenzi Feb 2, 2026
3f1ad31
test: fix mock and spy leaks between tests
fabiovincenzi Feb 2, 2026
0c0af32
test: make DB, login and repo API tests independent of execution order
fabiovincenzi Feb 2, 2026
d8c06e6
test: fix filesystem and proxy route test dependencies
fabiovincenzi Feb 2, 2026
6b3aad0
test: add test-shuffle command
fabiovincenzi Feb 2, 2026
1d4b1ff
Merge branch 'main' into failing-tests
fabiovincenzi Feb 2, 2026
24fa182
Merge branch 'main' into fix/test-shuffle-independence
fabiovincenzi Feb 2, 2026
636e22f
Merge branch 'main' into windows-failing-tests
fabiovincenzi Feb 3, 2026
7450215
chore: address PR review feedback
fabiovincenzi Feb 3, 2026
3a27260
Merge pull request #1357 from fabiovincenzi/failing-tests
jescalada Feb 3, 2026
1d295c5
fix(deps): update npm - - package.json
renovate[bot] Feb 3, 2026
3e39d2d
chore: run formatter
jescalada Feb 3, 2026
77ba9b3
chore: merge remote windows-failing-tests
fabiovincenzi Feb 3, 2026
02ec489
Merge branch 'main' into fix/test-shuffle-independence
fabiovincenzi Feb 3, 2026
4a738dc
Merge pull request #1307 from finos/renovate/manager
jescalada Feb 3, 2026
e88ff4f
Merge branch 'main' into fix/test-shuffle-independence
fabiovincenzi Feb 3, 2026
ae07d48
ci: restructure CI with MongoDB matrix for Ubuntu and single Windows …
fabiovincenzi Feb 3, 2026
5fe3163
Merge branch 'main' into windows-failing-tests
fabiovincenzi Feb 3, 2026
378c7f2
Update docs/Architecture.md
jescalada Feb 4, 2026
562c3b1
Update docs/Architecture.md
jescalada Feb 4, 2026
7fa4b29
docs: proxy env variables configuration, add suggestions section
jescalada Feb 4, 2026
925a183
Merge branch 'main' into 1325-architecture-guide-draft
jescalada Feb 4, 2026
faa0dc2
chore: fix invalid JSON and todo
jescalada Feb 4, 2026
debe57e
Merge branch '1325-architecture-guide-draft' of https://github.com/fi…
jescalada Feb 4, 2026
25bd7a2
refactor(test): extract helper functions to reduce duplication
fabiovincenzi Feb 4, 2026
2290c99
feat: add MongoDB integration tests and setup for CI
dcoric Feb 4, 2026
74c109e
refactor: make Proxy.stop() await all server shutdowns in parallel
fabiovincenzi Feb 4, 2026
aee9788
Merge branch 'main' into ssh-agent-on-pr987
fabiovincenzi Feb 4, 2026
498899f
Merge branch 'main' into user-auth-error-message
kriswest Feb 4, 2026
2150064
Merge pull request #1353 from jescalada/user-auth-error-message
kriswest Feb 4, 2026
5f14875
Merge branch 'main' into 1324-migration-guide-draft
jescalada Feb 5, 2026
707b3b8
Merge branch 'main' into 1325-architecture-guide-draft
jescalada Feb 5, 2026
5a5775b
Merge branch 'main' into 1336-fix-invalid-regex-commitConfig
jescalada Feb 5, 2026
65c45bd
Merge branch 'main' into windows-failing-tests
fabiovincenzi Feb 5, 2026
0922d55
Merge branch 'main' into fix/test-shuffle-independence
fabiovincenzi Feb 5, 2026
755d6c9
fix: improve error handling during MongoDB integration test cleanup
dcoric Feb 6, 2026
ccb5d1d
Merge pull request #1361 from fabiovincenzi/windows-failing-tests
jescalada Feb 6, 2026
3f89cf5
Merge branch 'main' into fix/test-shuffle-independence
fabiovincenzi Feb 6, 2026
384cc5c
style: run prittify
fabiovincenzi Feb 6, 2026
a78b4f2
Merge pull request #1378 from fabiovincenzi/fix/test-shuffle-independ…
jescalada Feb 6, 2026
13d6835
chore: add reason for rejecting a push
andypols Feb 6, 2026
e198a20
fix: reduce DB and log bloat by not logging writePack content
kriswest Feb 6, 2026
60de539
test: remove check on setContent as we no longer use it in writePack
kriswest Feb 6, 2026
a3513af
Merge branch 'main' into 1324-migration-guide-draft
kriswest Feb 6, 2026
2345366
Merge branch 'main' into 1325-architecture-guide-draft
kriswest Feb 6, 2026
c206394
Merge pull request #1333 from finos/1324-migration-guide-draft
jescalada Feb 6, 2026
bf516a9
Merge branch 'main' into 1388-reduce-db-bloat
kriswest Feb 6, 2026
2452f10
Merge pull request #1389 from finos/1388-reduce-db-bloat
jescalada Feb 7, 2026
1e98d9d
Merge branch 'main' into 1325-architecture-guide-draft
jescalada Feb 7, 2026
1c22cbd
chore: verify reason
andypols Feb 7, 2026
36c244a
chore: pass rejection down into db
andypols Feb 7, 2026
f172909
chore: persist rejection
andypols Feb 8, 2026
3a5a0cd
chore: extract AttestationInfo into component
andypols Feb 8, 2026
2555ffd
chore: add RejectionReason
andypols Feb 8, 2026
56f6bf3
fix: correcting API base used in admin UI for cancel API
kriswest Feb 5, 2026
9bf1f2c
chore: ignore .remote and .data filders in vite HMR config
kriswest Feb 5, 2026
22afab2
chore: update diff module dependency
kriswest Feb 6, 2026
e8a75af
fix: clean-up the entire remote folder on startup
kriswest Feb 6, 2026
9a422da
fix: clean up remote folders synchronously and specifically
kriswest Feb 6, 2026
8bb0316
chore: separate post-processors from push processors and clean up pro…
kriswest Feb 6, 2026
f2ddedb
feat: removes CDN imports, adds Chartist and Font Awesome packages
dcoric Feb 9, 2026
f6841c2
Merge finos/main
dcoric Feb 9, 2026
bea4da4
fix: update allowed licenses in dependency review workflow
dcoric Feb 9, 2026
9b7eab9
fix: move checkoutCleanUpRequired into executeChain function and corr…
kriswest Feb 9, 2026
01f2623
Merge branch 'finos:main' into add-reject-reason
andypols Feb 9, 2026
784bfc4
Merge pull request #1394 from finos/1384-fix-cancel-api-base
kriswest Feb 9, 2026
93e6774
Merge branch 'main' into 1386-remote-folder-cleanup
kriswest Feb 9, 2026
711b9e3
Merge branch 'main' into 1344-remove-cdn
kriswest Feb 9, 2026
debd9b9
Merge branch 'main' into 1325-architecture-guide-draft
jescalada Feb 9, 2026
e376663
Merge branch 'main' into add-reject-reason
andypols Feb 9, 2026
f47f04f
feat: removes Chartist package
dcoric Feb 9, 2026
6fb63d0
Merge pull request #1395 from dcoric/1344-remove-cdn
jescalada Feb 9, 2026
5057029
Merge branch 'main' into tab1-update-website
jescalada Feb 9, 2026
27e93ff
Merge branch 'main' into 1386-remote-folder-cleanup
kriswest Feb 9, 2026
3fd5e38
fix: emit config changed event only when valid
jescalada Feb 9, 2026
0bb6a29
fix: incorrect test logic for skipping reload on invalid config
jescalada Feb 9, 2026
734a7a5
Merge branch 'main' into 1325-architecture-guide-draft
kriswest Feb 9, 2026
7f3f632
Merge branch 'main' into 1336-fix-invalid-regex-commitConfig
kriswest Feb 9, 2026
8658109
Merge branch 'main' into denis-coric/mongo-ci
kriswest Feb 9, 2026
8e86cb8
Update docs/Architecture.md
jescalada Feb 11, 2026
add8344
Update docs/Architecture.md
jescalada Feb 11, 2026
232fce0
Update docs/Architecture.md
jescalada Feb 11, 2026
cd2099d
Update docs/Architecture.md
jescalada Feb 11, 2026
8e8a0a0
Update docs/Architecture.md
jescalada Feb 11, 2026
2f2966a
Update docs/Architecture.md
jescalada Feb 11, 2026
3402ccb
Update docs/Architecture.md
jescalada Feb 11, 2026
4c5d95b
Update docs/Architecture.md
jescalada Feb 11, 2026
ac48956
Update docs/Architecture.md
jescalada Feb 11, 2026
5548c15
Update docs/Architecture.md
jescalada Feb 11, 2026
addb952
Update docs/Architecture.md
jescalada Feb 11, 2026
43c20af
Update docs/Architecture.md
jescalada Feb 11, 2026
e4343f7
Update docs/Architecture.md
jescalada Feb 11, 2026
012d912
Update docs/Architecture.md
jescalada Feb 11, 2026
04f241b
Update docs/Architecture.md
jescalada Feb 11, 2026
48bbf14
Update docs/Architecture.md
jescalada Feb 11, 2026
4e0382c
docs: add parseAction entry and pre-processors section
jescalada Feb 11, 2026
1be1975
docs: improve checkUserPushPermission description, fix typos and wording
jescalada Feb 11, 2026
26a6e9c
docs: move processors into own file and update links
jescalada Feb 11, 2026
c2ba9f4
docs: update architecture diagram, upload XML file for editing, add e…
jescalada Feb 11, 2026
a27ce94
feat: add commitConfig.diff.block.providers regex check and tests
jescalada Feb 11, 2026
d7ea084
fix: double loadFullConfiguration execution and unnecessary casting
jescalada Feb 11, 2026
b691168
fix: a typo from a previous merge conflict
dcoric Feb 11, 2026
acbc4f3
fix: address PR review comments
tabathad Feb 11, 2026
16d4fca
fix: apply formatting
tabathad Feb 11, 2026
2351fa2
Merge pull request #1382 from dcoric/denis-coric/mongo-ci
jescalada Feb 12, 2026
c852d0e
Merge branch 'main' into 1336-fix-invalid-regex-commitConfig
jescalada Feb 12, 2026
0c58883
Merge branch 'main' into 1325-architecture-guide-draft
jescalada Feb 12, 2026
741596a
fix: bump mongodb-github-action version to 1.12.1 to fix Docker CI fa…
jescalada Feb 13, 2026
2f71c12
Merge pull request #1405 from jescalada/fix-mongo-action-version-ci-f…
jescalada Feb 13, 2026
978b04a
Merge branch 'main' into 1325-architecture-guide-draft
kriswest Feb 13, 2026
6251de8
feat: enhance error handling in git-push and repo services; add tests…
dcoric Feb 13, 2026
cfc3ff8
test: add comprehensive test coverage for UI service layer
dcoric Feb 13, 2026
76559e3
fix: ensure loading state is updated on 401 responses in multiple com…
dcoric Feb 13, 2026
588d7f3
Merge pull request #1391 from finos/1325-architecture-guide-draft
jescalada Feb 14, 2026
60be1d4
feat: extract config loading and parsing logic into validators.ts hel…
jescalada Feb 14, 2026
0feedbd
test: update ConfigLoader tests to match new error messages
jescalada Feb 14, 2026
3d977e7
refactor: config regex validation logic into reusable functions
jescalada Feb 14, 2026
07da631
Merge branch 'main' into 1336-fix-invalid-regex-commitConfig
jescalada Feb 14, 2026
1cad868
Merge branch 'main' into add-reject-reason
andypols Feb 15, 2026
0b7f9ab
Merge pull request #1355 from jescalada/1336-fix-invalid-regex-commit…
jescalada Feb 16, 2026
953f356
Merge branch 'main' into denis-coric/fix-1392-linked
jescalada Feb 17, 2026
956d5e2
chore: add CODEOWNERS with basic setup (#1381)
jescalada Feb 17, 2026
f1bb0b2
Merge branch 'main' into denis-coric/fix-1392-linked
kriswest Feb 17, 2026
f98acdc
Merge branch 'main' into tab1-update-website
tabathad Feb 17, 2026
5cf407a
fix: improve error handling in service responses and update tests
dcoric Feb 18, 2026
aaeda4f
Merge branch 'main' into 1386-remote-folder-cleanup
jescalada Feb 19, 2026
468bd12
Merge pull request #1393 from finos/1386-remote-folder-cleanup
jescalada Feb 19, 2026
7290c33
fix: enhance error handling for user removal and repository deletion
dcoric Feb 19, 2026
7343b67
Merge branch 'main' into add-reject-reason
andypols Feb 19, 2026
1b03ca3
fix: update @types/express-serve-static-core to 5.1.1 and fix typing …
kriswest Feb 18, 2026
f58250b
Merge pull request #1409 from finos/update-express-serve-static-core
jescalada Feb 20, 2026
1ed9bd5
chore: push, don't overwrite history so browser works
andypols Feb 20, 2026
e6cec75
chore: fix push sort order to be latest-first
andypols Feb 20, 2026
960bad5
feat: add ErrorBoundary component to handle errors in Dashboard layout
dcoric Feb 20, 2026
5af1982
Merge remote-tracking branch 'finos/main' into denis-coric/fix-1392-l…
dcoric Feb 21, 2026
e1a6008
Merge branch 'main' into tab1-update-website
jescalada Feb 23, 2026
692531b
Merge pull request #1286 from tabathad/tab1-update-website
jescalada Feb 23, 2026
78778ca
chore: add @andypols to list of maintainers
jescalada Feb 23, 2026
5316a81
Merge branch 'main' into add-reject-reason
andypols Feb 23, 2026
7ac5912
fix: integration test
andypols Feb 23, 2026
fa6c123
fix: improve error handling and logging in ErrorBoundary and auth ser…
dcoric Feb 23, 2026
67b85b2
Merge remote-tracking branch 'finos/main' into denis-coric/fix-1392-l…
dcoric Feb 23, 2026
5c4329c
Merge pull request #1396 from qube-rt/add-reject-reason
jescalada Feb 23, 2026
473c982
Merge branch 'main' into website-add-andy-to-maintainers
kriswest Feb 23, 2026
5f81021
docs: restructure contributing docs and improve E2E test infrastructure
coopernetes Feb 9, 2026
3974e2d
docs: move usage to quickstart
tabathad Feb 23, 2026
e174392
docs(fix): remove duplicate usage in sidebar
tabathad Feb 23, 2026
0908706
docs: update path to installation page
tabathad Feb 23, 2026
dfa1d88
fix: rm duplicate supertest dependency
andypols Feb 24, 2026
7ee282c
Merge remote-tracking branch 'finos/main' into denis-coric/fix-1392-l…
dcoric Feb 24, 2026
28aac41
Apply suggestion from @kriswest
kriswest Feb 24, 2026
6713757
Merge pull request #1413 from finos/website-add-andy-to-maintainers
kriswest Feb 24, 2026
0bc60bf
Merge branch 'main' into update-quickstart
tabathad Feb 24, 2026
850ea55
Merge branch 'main' into rm-dup-supertest
jescalada Feb 25, 2026
2c2b093
Merge branch 'main' into denis-coric/fix-1392-linked
jescalada Feb 25, 2026
b937878
Merge pull request #1406 from dcoric/denis-coric/fix-1392-linked
jescalada Feb 25, 2026
ad24af3
fix(ssh): use authenticated user identity from transport layer in par…
fabiovincenzi Feb 25, 2026
a56700f
Merge remote-tracking branch 'upstream/main' into ssh-agent-on-pr987
fabiovincenzi Feb 25, 2026
be7759a
fix(pullRemote): restore concurrent request check and directory clean…
fabiovincenzi Feb 25, 2026
c4f36b7
fix(ssh): add proper TypeScript types to SSH key route params
fabiovincenzi Feb 25, 2026
79b6f7c
fix(ssh): use path.join in test assertions for cross-platform path co…
fabiovincenzi Feb 25, 2026
021e901
Merge branch 'main' into rm-dup-supertest
andypols Feb 25, 2026
bc8eedc
Merge pull request #1419 from andypols/rm-dup-supertest
jescalada Feb 25, 2026
977158b
Update website/docs/quickstart/usage.mdx
tabathad Feb 25, 2026
0c1b077
Merge branch 'main' into update-quickstart
tabathad Feb 25, 2026
d559cab
chore: ignore experimental packages in renovate.json (#1401)
jescalada Feb 26, 2026
a08379a
docs: move installation.mdx into quickstart directory
jescalada Feb 26, 2026
a1e62d3
docs: update sidebars.js
jescalada Feb 26, 2026
3392dd0
chore(deps): update github-actions - workflows - .github/workflows/do…
renovate[bot] Feb 26, 2026
097d2ff
Merge branch 'main' into update-quickstart
kriswest Feb 26, 2026
cd14cec
Merge pull request #1417 from tabathad/update-quickstart
kriswest Feb 26, 2026
f885211
Merge branch 'main' into docs/contrib-fixup
coopernetes Feb 26, 2026
7fb692e
Merge pull request #1398 from RBC/docs/contrib-fixup
coopernetes Feb 26, 2026
ea19387
chore(deps): update httpd:2.4 docker digest to 96b1e8f - localgit - l…
renovate[bot] Feb 26, 2026
9bb8059
Merge pull request #1425 from finos/renovate/localgit-manager
jescalada Feb 27, 2026
a685438
chore(deps): update actions/download-artifact action to v8 - workflow…
renovate[bot] Feb 27, 2026
730b5d1
Merge branch 'main' into move-sort-to-db
andypols Mar 2, 2026
363e3e1
chore: merge upstream main
fabiovincenzi Mar 2, 2026
ec728a0
fix: type error
andypols Mar 2, 2026
186c984
Merge branch 'main' into fix-dashboard-navigation
andypols Mar 2, 2026
2105335
Merge pull request #1429 from finos/renovate/workflows-major-8-github…
jescalada Mar 3, 2026
dd291b0
chore(deps): update github-actions - workflows - .github/workflows/e2…
renovate[bot] Mar 3, 2026
96d1dd3
Merge pull request #1426 from finos/renovate/workflows-manager
jescalada Mar 3, 2026
bd82eaa
fix(deps): update dependency axios to ^1.13.6 - git-proxy-cli - packa…
renovate[bot] Mar 3, 2026
f938c42
Merge pull request #1427 from finos/renovate/git-proxy-cli-manager
jescalada Mar 3, 2026
23b69c8
chore(deps): update dependency @eslint/json to v1 - - package.json
renovate[bot] Mar 3, 2026
25277e3
Merge pull request #1434 from finos/renovate/major-1-npm
jescalada Mar 3, 2026
54293b7
Merge branch 'main' into fix-dashboard-navigation
andypols Mar 3, 2026
5b992bd
Merge branch 'main' into move-sort-to-db
andypols Mar 3, 2026
019c8a6
Merge pull request #1431 from qube-rt/move-sort-to-db
kriswest Mar 3, 2026
a177b01
chore(deps): update github-actions to v5 - workflows - .github/workfl…
renovate[bot] Mar 3, 2026
3872b14
Merge pull request #1437 from finos/renovate/workflows-major-5-github…
jescalada Mar 3, 2026
0a25231
Merge branch 'main' into fix-dashboard-navigation
andypols Mar 3, 2026
0448190
Merge pull request #1433 from qube-rt/fix-dashboard-navigation
jescalada Mar 3, 2026
28b337c
chore(deps): update github-actions to v6 - workflows - .github/workfl…
renovate[bot] Mar 3, 2026
53c9353
Merge pull request #1438 from finos/renovate/workflows-major-6-github…
jescalada Mar 3, 2026
f0478ac
chore(deps): update github-actions to v7 - workflows - .github/workfl…
renovate[bot] Mar 3, 2026
1bda10c
Merge pull request #1439 from finos/renovate/workflows-major-7-github…
jescalada Mar 3, 2026
f3b9e4e
Merge branch 'main' into ssh-agent-on-pr987
fabiovincenzi Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Default — maintainers own everything
* @finos/git-proxy-maintainers
119 changes: 101 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,36 +13,38 @@ permissions:
pull-requests: write

jobs:
build:
# Ubuntu build with MongoDB matrix (9 combinations: 3 Node × 3 MongoDB)
build-ubuntu:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
node-version: [20.x]
mongodb-version: [4.4]
node-version: [20.x, 22.x, 24.x]
mongodb-version: ['6.0', '7.0', '8.0']

steps:
- name: Harden Runner
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ matrix.node-version }}

- name: Start MongoDB
uses: supercharge/mongodb-github-action@90004df786821b6308fb02299e5835d0dae05d0d # 1.12.0
uses: supercharge/mongodb-github-action@315db7fe45ac2880b7758f1933e6e5d59afd5e94 # 1.12.1
with:
mongodb-version: ${{ matrix.mongodb-version }}

- name: Install dependencies
run: npm i
run: npm ci

# for now only check the types of the server
# tsconfig isn't quite set up right to respect what vite accepts
Expand All @@ -59,35 +61,116 @@ jobs:
npm run test-coverage-ci
npm run test-coverage-ci --workspaces --if-present

- name: MongoDB Integration Tests
env:
RUN_MONGO_TESTS: 'true'
GIT_PROXY_MONGO_CONNECTION_STRING: mongodb://localhost:27017/git-proxy-test
run: npm run test:integration

- name: Upload test coverage report
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
with:
files: ./coverage/lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
# - name: Exit if coverage condition not met
# if: ${{ steps.test.outputs.exit_code }} != 0
# run: exit ${{ steps.test.outputs.exit_code }}

- name: Build frontend
run: npm run build-ui

- name: Save build folder
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
with:
name: build
name: build-ubuntu-node-${{ matrix.node-version }}-mongo-${{ matrix.mongodb-version }}
if-no-files-found: error
path: build

- name: Download the build folders
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8
with:
name: build
name: build-ubuntu-node-${{ matrix.node-version }}-mongo-${{ matrix.mongodb-version }}
path: build

- name: Run cypress test
uses: cypress-io/github-action@b8ba51a856ba5f4c15cf39007636d4ab04f23e3c # v6.10.2
uses: cypress-io/github-action@bc22e01685c56e89e7813fd8e26f33dc47f87e15 # v7.1.5
with:
start: npm start &
wait-on: 'http://localhost:3000'
wait-on-timeout: 120
run: npm run cypress:run
command: npm run cypress:run

# Windows build - single combination for development support
build-windows:
runs-on: windows-latest

steps:
- name: Harden Runner
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

- name: Use Node.js 24.x
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: 24.x

- name: Enable Windows Developer Mode
shell: powershell
run: |
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

- name: Install dependencies
run: npm ci

- name: Check Types (Server)
run: npm run check-types:server

- name: Build TypeScript
run: npm run build-ts

- name: Test
id: test
shell: bash
run: |
npm run test-coverage-ci
npm run test-coverage-ci --workspaces --if-present

- name: Build frontend
run: npm run build-ui

# Execute a final job to collect the results and report a single check status
results:
if: ${{ always() }}
runs-on: ubuntu-latest
name: build result
needs: [build-ubuntu, build-windows]
steps:
- name: Check build results
run: |
ubuntu_result="${{ needs.build-ubuntu.result }}"
windows_result="${{ needs.build-windows.result }}"
if [[ ($ubuntu_result == "success" || $ubuntu_result == "skipped") && ($windows_result == "success" || $windows_result == "skipped") ]]; then
echo "### ✅ All builds passed" >> $GITHUB_STEP_SUMMARY
exit 0
else
echo "### ❌ Some builds failed" >> $GITHUB_STEP_SUMMARY
echo "- Ubuntu: $ubuntu_result" >> $GITHUB_STEP_SUMMARY
echo "- Windows: $windows_result" >> $GITHUB_STEP_SUMMARY
exit 1
fi

- name: Parse failed matrix jobs
if: needs.build-ubuntu.result == 'failure' || needs.build-windows.result == 'failure'
run: |
echo "## Failed Matrix Combinations" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "| OS | Node Version | MongoDB Version | Status |" >> $GITHUB_STEP_SUMMARY
echo "|----|--------------|-----------------|--------|" >> $GITHUB_STEP_SUMMARY

# Since we can't directly get individual matrix job statuses,
# we'll note that the build job failed
echo "| Multiple | Multiple | Multiple | ❌ Failed |" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "⚠️ Check the [build job logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) for details on which specific matrix combinations failed." >> $GITHUB_STEP_SUMMARY
54 changes: 5 additions & 49 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,3 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: 'CodeQL'

on:
Expand All @@ -25,67 +14,34 @@ permissions:
jobs:
analyze:
name: Analyze
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners
# Consider using larger runners for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
permissions:
# required for all workflows
security-events: write

# only required for workflows in private repositories
actions: read
contents: read

strategy:
fail-fast: false
matrix:
language: ['javascript-typescript']
# CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ]
# Use only 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

steps:
- name: Harden Runner
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2
with:
egress-policy: audit

- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@42213152a85ae7569bdb6bec7bcd74cd691bfe41 # v3
uses: github/codeql-action/init@b895512248b1b5b0089ac3c33ecf123c2cd6f373 # ratchet:github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@42213152a85ae7569bdb6bec7bcd74cd691bfe41 # v3

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

# - run: |
# echo "Run, Build Application using script"
# ./location_of_script_within_repo/buildscript.sh
uses: github/codeql-action/autobuild@b895512248b1b5b0089ac3c33ecf123c2cd6f373 # ratchet:github/codeql-action/autobuild@v4

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@42213152a85ae7569bdb6bec7bcd74cd691bfe41 # v3
uses: github/codeql-action/analyze@b895512248b1b5b0089ac3c33ecf123c2cd6f373 # ratchet:github/codeql-action/analyze@v4
with:
category: '/language:${{matrix.language}}'
8 changes: 4 additions & 4 deletions .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2
with:
egress-policy: audit

- name: 'Checkout Repository'
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Dependency Review
uses: actions/dependency-review-action@45529485b5eb76184ced07362d2331fd9d26f03f # v4
uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4
with:
comment-summary-in-pr: always
fail-on-severity: high
allow-licenses: MIT, MIT-0, Apache-2.0, BSD-3-Clause, BSD-3-Clause-Clear, ISC, BSD-2-Clause, Unlicense, CC0-1.0, 0BSD, X11, MPL-2.0, MPL-1.0, MPL-1.1, MPL-2.0, OFL-1.1, Zlib
allow-licenses: MIT, MIT-0, Apache-2.0, BSD-3-Clause, BSD-3-Clause-Clear, ISC, BSD-2-Clause, Unlicense, CC0-1.0, 0BSD, X11, MPL-2.0, MPL-1.0, MPL-1.1, MPL-2.0, OFL-1.1, Zlib, BlueOak-1.0.0, LicenseRef-scancode-dco-1.1, Ubuntu-font-1.0
fail-on-scopes: development, runtime
allow-dependencies-licenses: 'pkg:npm/caniuse-lite'
45 changes: 45 additions & 0 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Build and Publish Docker Image

on:
push:
branches: [main]
release:
types: [published]

jobs:
docker-build-publish:
name: Build and Publish Docker Image
runs-on: ubuntu-latest

steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3

- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Log in to Docker Hub
if: github.repository == 'finos/git-proxy'
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
username: finos
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set Docker Image Tag
id: tags
run: |
if [ "${{ github.event_name }}" = "release" ]; then
echo "tags=finos/git-proxy:${{ github.ref_name }},finos/git-proxy:latest" >> $GITHUB_OUTPUT
else
echo "tags=finos/git-proxy:main" >> $GITHUB_OUTPUT
fi

- name: Build and Publish Docker Image
if: github.repository == 'finos/git-proxy'
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: .
file: Dockerfile
push: true
tags: ${{ steps.tags.outputs.tags }}
provenance: true
57 changes: 57 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: E2E Tests

permissions:
contents: read
issues: write
pull-requests: write

on:
push:
branches: [main]
pull_request:
workflow_dispatch:

jobs:
e2e:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@7c525be6cc8a882d5163ce04293cac18617c709f

- name: Set up Docker Compose
uses: docker/setup-compose-action@112d3e30db3bf437d207fea57f22510569d1ab97

- name: Set up Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Configure Git for CI
run: |
git config --global user.name "CI Runner"
git config --global user.email "ci@example.com"
git config --global init.defaultBranch main

- name: Build and start services with Docker Compose
run: docker compose up -d --build --wait || true

- name: Debug service state
if: always()
run: |
docker compose ps
docker compose logs

- name: Run E2E tests
run: npm run test:e2e

- name: Stop services
if: always()
run: docker compose down -v
Loading
Loading