311 Commits

Author SHA1 Message Date
Shivanand Sonnad
41358a1bd2 feat: [AH-1597]: implement async package metadata generation for go packages (#4065)
* feat: [AH-1597]: resolve PR comments

* feat: [AH-1597]: update logic to extract readme from zip

* feat: [AH-1597]: support async package metadata generation in proxy flow

* feat: [AH-1597]: resolve go lint errors

* feat: [AH-1597]: implement async package metadata generation for go packages
2025-07-24 07:54:50 +00:00
Darko Draskovic
3c3ff0dc64 feat: [CODE-4083]: Validate users in the rule user IDs bypass list (#4006)
* Use global ValidateUsers and rename Validator's ValidateUsers to Validate

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Replace noop rules validator with a useful validator logic

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Move all validation into the single helper validateUsers

* Fix tests

* Fix linter issues

* Reuse common rules getRuleUsers to ensureAllUserIDsExist

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Merge remote-tracking branch 'origin/main' into dd/validate-user-bypass

* Add ctx arg to ValidateUsers method of rules Validator

* Use rules Validator as rules service dependency
2025-07-23 14:43:00 +00:00
Sourabh Awashti
ea0540681e feat:[AH-1492]: API for manual quarantine paths (#4073)
* feat:[AH-1492]: review changes

* feat:[AH-1492]: review changes

* feat:[AH-1492]: merge conflicts

* feat:[AH-1492]: review changes

* feat:[AH-1492]: review changes

* feat:[AH-1492]: API for manual quarantine paths

* feat:[AH-1475]: merge conflicts

* feat:[AH-1475]: Quarantine artifact action for non oci artifacts
2025-07-22 14:00:25 +00:00
Sourabh Awashti
33df6b1860 feat:[AH-1475]: Quarantine artifact action for non oci artifacts (#3973)
* feat:[AH-1475]: review changes

* feat:[AH-1475]: review changes

* feat:[AH-1475]: review changes

* feat:[AH-1475]: review changes

* feat:[AH-1475]: review changes

* feat:[AH-1475]: review changes

* feat:[AH-1475]: merge conflicts

* feat:[AH-1475]: merge conflicts

* feat:[AH-1475]: review changes

* feat:[AH-1475]: merge conflicts

* feat:[AH-1475]: Quarantine artifact action for non oci artifacts
2025-07-22 07:31:08 +00:00
Pragyesh Mishra
b9ba275634 [feat]: [AH-1530]: add space controller to registry api controller (#4068)
* [feat]: [AH-1530]: add space controller to registry api controller

* [feat]: [AH-1530]: add space controller to registry api controller
2025-07-22 07:04:03 +00:00
Shivanand Sonnad
d4b40f38b8 feat: [AH-1581]: implement upstream download flow for go packages (#4055)
* feat: [AH-1581]: update file path logic for storing in local

* feat: [AH-1581]: implement upstream download flow for go packages
2025-07-21 11:22:00 +00:00
Sourabh Awashti
37dad2ebb8 feat:[AH-1525]: API to download any package type file (#4018)
* feat:[AH-1525]: review changes

* feat:[AH-1525]: review changes

* feat:[AH-1525]: API to download any package type file

* feat:[AH-1525]: API to download any package type file
2025-07-18 10:33:29 +00:00
Shivanand Sonnad
763233b8dd feat: [AH-1561]: implement upload package and unsync package index generation (#4042)
* feat: [AH-1561]: implement upload package and unsync package index generation
2025-07-17 06:36:59 +00:00
Shivanand Sonnad
627f3c81a9 feat: [AH-1561]: initial setup for go package (#4025)
* feat: [AH-1561]: resolve PR comments

* feat: [AH-1561]: update routes

* feat: [AH-1561]: update comments

* feat: [AH-1561]: initial setup for go package
2025-07-17 04:24:29 +00:00
Abhinav Singh
66a97fd9f7 feat: [CODE-4081]: report event for status check (#4005)
* Update app/events/check/events_check_reported.go

* address comment

* address comment

* Apply suggestions from code review

* feat: [CODE-4081]: report event for status check

* feat: [CODE-4081]: report event for status check
2025-07-15 21:56:28 +00:00
Dhruv Dhruv
a6a2c38c68 feat: [CDE-843]: Changes to support sshpiper based ssh connections. (#3993)
* Fixing lint issues.

* feat: [CDE-843]: Changes to support sshpiper based ssh connections.
2025-07-10 03:26:53 +00:00
Shivanand Sonnad
13e65602f7 feat: [AH-1481]: implement async processing for generating cargo package index (#3962)
* feat: [AH-1481]: fix failing conformance tests

* feat: [AH-1481]: fix failing conformance tests

* feat: [AH-1481]: fix failing conformance tests

* feat: [AH-1481]: fix failing conformance tests

* feat: [AH-1481]: fix failing conformance tests

* feat: [AH-1481]: refactor sending artifact created event

* feat: [AH-1481]: implement async processing for generating cargo package index
2025-07-08 06:44:20 +00:00
Shivanand Sonnad
91c6a3922f feat: [AH-1363]: implement search package api for cargo packages (#3975)
* feat: [AH-1363]: fix PR comments

* feat: [AH-1363]: implement search package api for cargo packages
2025-07-04 07:34:59 +00:00
Marko Gaćeša
7d5f1b105b feat: [CODE-2554]: introduce keyfetcher (#3971)
* introduce keyfetcher
2025-07-03 10:51:30 +00:00
Marko Gaćeša
7d0ffbfbc0 feat: [CODE-2554]: add commit and tag signature parse and verify (#3915)
* empty commit
* Merge remote-tracking branch 'origin/main' into mg/publickey/verify
* addressing PR comments
* addressing PR comments
* addressing PR comments
* commit signature parsing
2025-07-02 11:13:37 +00:00
Tudor Macari
48797d33d3 feat: [AH-1493]: set spaceFinder in webhook service (#3957)
* feat: [AH-1493]: set spaceFinder in webhook service
2025-07-01 12:35:04 +00:00
Shivanand Sonnad
08e3d43865 feat: [AH-1370]: implement create and delete artifact webhook event for cargo package (#3916)
* feat: [AH-1370]: implement create and delete artifact webhook event for cargo package
* feat: [AH-1370]: create artifact and delete artifact webhook implementation for cargo packages
2025-06-30 10:45:35 +00:00
Arvind Choudhary
e362d21aff feat: [AH-1297]: Docker pull / push optimisations (#3902)
* [AH-1297]: Updated indexes
* Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into AH-1297-performance-oci
* [AH-1297]: Merge commit
* [AH-1297]: revert local env
* [AH-1297]: Major changes
* [AH-1297]: Major changes
* [AH-1297]: updated reg
* [AH-1297]: Current changes
* [AH-1297]: Updated more code
* [AH-1297]: temp changes
* [AH-1297]: Updated registry fetches
* [AH-1297]: temp changes
2025-06-27 07:17:28 +00:00
Ansuman Satapathy
35a627eea9 feat: [CDE-816]: added API to reset gitspaces. (#3906)
* feat: [CDE-816]: added API to reset gitspaces.
* feat: [CDE-816]: added API to reset gitspaces.
* feat: [CDE-816]: added API to reset gitspaces.
* feat: [CDE-816]: added API to reset gitspaces.
* feat: [CDE-816]: added API to reset gitspaces.
* feat: [CDE-816]: added API to reset gitspaces.
* feat: [CDE-816]: added API to reset gitspaces.
2025-06-26 07:58:37 +00:00
Darko Draskovic
f1500ca67a feat: [CODE-3027]: Add support for push rules (#3898)
* Fix isRepoOwner bug
* Remove AllowBypass and always allow bypass
* Merge remote-tracking branch 'origin/main' into dd/push-rules-commiter-verification
* Rename commit objects to push objects
* Merge remote-tracking branch 'origin/main' into dd/push-rules-commiter-verification
* Add push protection check to pre-receive
* Add CommitObjectsVerifyOutput
* Add pushRuleSet
* Merge remote-tracking branch 'origin/main' into dd/push-rules-commiter-verification
* Add PushProtection interface to protection package
* Add support for push rules
2025-06-24 15:52:48 +00:00
Tudor Macari
77723a4de6 fix: [AH-1468]: fix bugbash issues (#3925)
* fix lint
* fix lint
* fix lint
* fix: [AH-1468]: trigger linked viatual registry indez after UPSTRESM registry index
* fix: [AH-1468]: fix bugbash issues
2025-06-23 19:49:53 +00:00
Shivanand Sonnad
d631a15a62 feat: [AH-1440]: implement download package from upstream registry (#3912)
* feat: [AH-1440]: resolve comments
* feat: [AH-1440]: fix issue with reading readme file
* feat: [AH-1440]: fix not showing filename
* feat: [AH-1440]: implement download package from upstream registry
2025-06-19 16:50:36 +00:00
Shivanand Sonnad
254362669c feat: [AH-1439]: implement download package index for upstream proxy flow (#3891)
* feat: [AH-1439]: resolve PR comments
* feat: [AH-1439]: resolve PR comments
* feat: [AH-1439]: implement download package index for upstream proxy flow
* feat: [AH-1439]: implement download package index for upstream proxy flow
2025-06-18 14:03:24 +00:00
Shivanand Sonnad
7243a33be0 feat: [AH-1368]: Implement changes required for UI Endpoints (#3905)
* feat: [AH-1368]: Implement changes required for UI Endpoints
2025-06-18 09:31:57 +00:00
Tudor Macari
811a0e11c3 feat: [AH-1062]: RPM registry upstream repo support, assync processing (#3885)
* feat: [AH-1062]: fix migrations
* fix
* resolve conflicts
* Merge branch 'AH-1062' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into AH-1062
* feat: [AH-1062]: RPM registry upstream repo support, assync processing
2025-06-17 04:47:05 +00:00
Shivanand Sonnad
ad36b50719 feat: [AH-1360]: implement upload artifact flow for cargo package (#3867)
* feat: [AH-1360]: resolve PR comments
* feat: [AH-1360]: resolve PR comments
* feat: [AH-1360]: resolve PR comments
* feat: [AH-1360]: resolve PR comments
* feat: [AH-1360]: resolve conflicts
* feat: [AH-1360]: resolve PR comments
* feat: [AH-1360]: refactor upload artifact flow
* feat: [AH-1360]: rename some variables
* feat: [AH-1360]: refactor upload package logic
* feat: [AH-1360]: add pattern check for upload package flow
* feat: [AH-1360]: implement upload artifact flow for rust package
2025-06-12 16:42:04 +00:00
Tudor Macari
0c79408ae2 feat: [AH-1062]: RPM registry upstream repo support revert (#3878)
* fix lint
* Revert Pull Request #3768 "feat: [AH-1062]: RPM registry upstream repo support"
2025-06-12 10:45:39 +00:00
Tudor Macari
96736ba083 feat: [AH-1062]: RPM registry upstream repo support (#3768)
* resolve PR comments
* resolve PR comments, minor adjustments
* fix migrations
* fix lint
* fix lint
* feat: [AH-1062]: RPM registry upstream repo support, assync processing
2025-06-11 07:04:09 +00:00
Hitesh Aringa
b51c91784e feat: [CODE-2720]: Move BlobStore Max File Size to Config (#3860)
*

Fix code comment
*

updated env variable name
*

feat: [CODE-2720]: Move BlobStore Max File Size to Config
2025-06-10 21:06:55 +00:00
Shivanand Sonnad
e2bfe2844d feat: [AH-1357]: setup for rust and implement registry config api (#3841)
* feat: [AH-1357]: resolve PR comments
* feat: [AH-1357]: update package type name from rust to cargo
* feat: [AH-1357]: resolve PR comments
* feat: [AH-1357]: resolve PR comments
* feat: [AH-1357]: update package name to cargo
* feat: [AH-1357]: resolve PR comments
* feat: [AH-1357]: resolve PR comments
* feat: [AH-1357]: add auth required key in registry config
* feat: [AH-1357]: setup for rust and implement registry config api
2025-06-09 17:04:01 +00:00
Darko Draskovic
bd4a2623bd fix: [CODE-2191]: Refactor add user group reviewer to fix, optimize and make consistent (#3812)
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Remove redundant ListUserIDsByGroupID
* Move space find from user group svc user group ctrl
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Check map key exists
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Add getHighestOrderDecision helper and remove pointers from resp struct
* Remove ListUserIDsByGroupID and add MapGroupIDsToPrincipals
* Add logic to derive user group reviewer uniqe decision
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Add proper userGroupReviewerDecisions to UserGroupReviewers
* Rename serach service to service and search to list
* Merge remote-tracking branch 'origin/main' into dd/usergroup-reviewers
* Refactor SearchService
* Merge remote-tracking branch 'origin
2025-06-06 15:43:18 +00:00
Marko Gaćeša
6da5ebf5b8 feat: [CODE-2548]: PGP keys (#3836)
* use slices.ContainsFunc
* storing identities to pgp key metadata
* fixed query for listing public keys by subkey ID
* pr comments
* pgp keys
2025-06-03 10:30:57 +00:00
Atefeh Mohseni Ejiyeh
1154e3716f feat: [CODE-3783] Audit log for force push to repository's default branch (#3833) 2025-05-30 22:35:03 +00:00
Abhinav Singh
d7b60af902 feat: [CODE-3841]: branches table and populate it (#3779)
* feat: [CODE-3837]: PR banner
* Apply suggestions from code review
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* Merge remote-tracking branch 'origin' into abhinav/pr-banner
* feat: [CODE-3837]: PR banner
* Merge remote-tracking branch 'origin' into abhinav/pr-banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* Update app/api/request/common.go
* Update app/api/request/common.go
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner (#3784)

* feat: [CODE-3837]: PR banner
* feat: [CODE-3837]: PR banner
* Merge remote-tracking branch 'origin/abhinav/pr-banner' into abhinav/pr-banner

# Conflicts:
#	app/store/
2025-05-29 21:19:52 +00:00
Karan Saraswat
8affafb487 fix: [CODE-3883]: fix wire_gen (#3827)
* fix: [CODE-3883]: fix wire_gen
2025-05-26 11:51:23 +00:00
Karan Saraswat
6315cecfbd feat: [CODE-3883]: Add controller and handler layer for favorites (#3806)
* feat: [CODE-3833]: [CODE-3844]: merged handler layer code to controller layer
* feat: [CODE-3884]: Add handler layer for favorites (#3808)

* format router file
* Merge branch 'CODE-3883' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into CODE-3884
* feat: [CODE-3884]: moved favorite handler under user handler
* merge develop
* feat: [CODE-3900]: Add and populate is_favorite field in RepositoryOutput (#3821)

* addressed review comments
* feat: [CODE-3900]: Add and populate is_favorite field in RepositoryOutput
* feat: [CODE-3884]: Add handler layer for favorites
* format code
* feat: [CODE-3833]: moved favorite controller files under user controller directory
* removed unwanted comment
* Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into CODE-3883
* addressed review comments
* merge develop
* feat: [CODE-3883]: Add controller layer for favorites
* feat: [CODE-3870]: Add only_favorites query param t
2025-05-26 10:49:37 +00:00
Karan Saraswat
60f5069756 feat: [CODE-3903]: Populate isFavorite field in RepositoryOutput for find_repo (#3822)
* feat: [CODE-3903]: Populate isFavorite field in RepositoryOutput for find_repo
2025-05-23 06:42:09 +00:00
Karan Saraswat
802b06ce69 feat: [CODE-3900]: Add and populate is_favorite field in RepositoryOutput (#3821)
* addressed review comments
* feat: [CODE-3900]: Add and populate is_favorite field in RepositoryOutput
2025-05-23 04:32:11 +00:00
Tudor Macari
f1a0a24252 feat: [AH-1354]: refactor filemanager, remove unneeded redundant code (#3817)
* fix tests
* feat: [AH-1354]: refactor filemanager, remove unneeded redundant code
2025-05-22 12:54:02 +00:00
Pragyesh Mishra
12164d18b9 [feat]: [AH-1044]: upstream proxy changes for nuget (#3775)
* [fix]: [AH-1044]: pr check
* [fix]: [AH-1044]: pr check
* [fix]: [AH-1044]: merge conflict
* [feat]: [AH-1045]: upstream v2 changes
* [feat]: [AH-1037]: delete package
* [AH-1044]: Remove nuget FF
* [AH-1044]: Remove nuget FF
* [AH-1044]: Remove nuget FF
* [AH-1044]: Remove nuget FF
* [AH-1044]: Remove nuget FF
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
* [feat]: [AH-1044]: upstream proxy changes for nuget
2025-05-21 11:14:14 +00:00
Enver Biševac
389fa0029d feat: [code-3827]: usage metrics enhancement (#3794)
* only count active repositories
* requested changes
* usage metrics enhancement
2025-05-20 10:14:15 +00:00
Pragyesh Mishra
2ec6fb8a58 [fix]: [AH-952]: fix override of files for maven artifacts (#3692)
* [fix]: [AH-952]: Fixed pr check
* [fix]: [AH-952]: Fixed pr check
* [fix]: [AH-952]: Fixed pr check
* [fix]: [AH-952]: Fixed pr check
* [fix]: [AH-952]: Fixed pr check
* [fix]: [AH-952]: Fixed pr check
* [fix]: [AH-952]: fix override of files for maven artifacts
2025-05-02 18:54:52 +00:00
Shivanand Sonnad
ebe634e5df fix: [AH-1197]: fix failing OCI delete image and artifact (#3741)
* feat: [AH-1197]: update SQL migration queries for sqlite
* feat: [AH-1197]: fix failing tests
* feat: [AH-1197]: delete manifest on delete oci image
* feat: [AH-1197]: fix failing nodes because of foreign key constraint
* feat: [AH-1197]: remove unused functions
* feat: [AH-1197]: hard delete artifact and images for oci flow as well
* fix: [AH-1197]: fix failing OCI delete image and artifact
2025-04-30 20:31:14 +00:00
Tudor Macari
c62f822571 feat: [AH-1221]: Implement distributed locking for repo data (#3731)
* rebase
* feat: [AH-1221]: Implement distributed locking for repo data
2025-04-30 05:33:35 +00:00
Tudor Macari
57f613cac1 feat: [AH-1261]: fix auth issue in gitness (#3732)
* feat: [AH-1261]: fix auth issue in gitness
2025-04-29 20:05:51 +00:00
Sourabh Awashti
3e07a681a1 feat:[AH-1231]: changes for switching routes for generic artifacts (#3703)
* feat:[AH-1231]: fix checks
* feat:[AH-1231]: review changes
* feat:[AH-1231]: changes for switching routes for generic artifacts
* Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness
* Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness
* Merge branch 'release/registry-api_1.18.0' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness
* feat:[AH-1083]: url fix (#3669)

* feat:[AH-1083]: url fix
2025-04-28 05:10:07 +00:00
Tudor Macari
c3a70ca12e feat: [AH-1146]: add support for RPM artifact details (#3697)
* feat: [AH-1063]: RPM client setup details (#3726)

* add credentials
* feat: [AH-1063]: RPM client setup details
* fix lint issues
* fix lint issue
* refactoring
* refactoring
* fix tests
* fix rebase issues
* feat: [AH-1146]: add support for RPM artifact details
2025-04-24 05:21:14 +00:00
Dhruv Dhruv
7c42a497e5 feat: [CDE-718]: Adding support for cde-gateways. (#3696)
* feat: [CDE-718]: Adding existence checks in cde-gateway related migration scripts.
* feat: [CDE-718]: Updating the report stats service.
* feat: [CDE-718]: Adding cde-gateway related tables and services.
2025-04-22 05:08:21 +00:00
Johannes Batzill
dbb193e834 feat: [CODE-3514]: Track git writes per account (#3671) 2025-04-22 00:51:51 +00:00
Atefeh Mohseni Ejiyeh
df94dca3a7 feat: [CODE-3500] add Git LFS support to the repository setting (#3672) 2025-04-16 15:59:23 +00:00