GitClassic
Feed
Explore
Random
Go Pro
Sign in
Kong
/
insomnia
Code
/
Commits
/ 99c77c2
[INS-1473] Introduce new Git Credentials management flow (#9513) (#9517)
* [INS-1473] Introduce new Git Credentials management flow (#9513) * Update git credentials model and deprecate embedded credentials in repos * Add credentialsId instead of relying on credentials object in gitVCS * Add git providers and registry * Expose new api in routes and remove gitlab/github specific routes * Move functions out of git service path to make sure there's no issues with the client bundle * Update shallowClone to use credentialsId instead of credentials in gitRepository * Update Credentials tab in settings to display Git Credentials * Fix import statement for getOauth2FormatName in GitHub app config link component * Refactor imports in GitProjectSyncDropdown and GitSyncDropdown for consistency * Refactor GitRemoteBranchSelect to use credentialsId instead of credentials and simplify essential input checks * Implement GitRepositorySelect component and remove GitHubRepositorySelect * Refactor GitRepoForm and GitRepositorySettingsModal to integrate Git Credentials selection and improve repository setup flow * Refactor getModificationClassName to use GitFileType constants and simplify logic for modification types * Refactor ProjectCreateForm to remove unused Git credentials fields and simplify project data structure * Refactor ProjectSettingsForm to integrate Git credentials fetching and simplify project data handling * Refactor GitConnectionInfo to integrate providerInfo and remove GitProviderTag component * Remove deprecated Git repository settings forms for GitHub, GitLab, and custom repositories * Refactor useGlobalKeyboardShortcuts to update keyboard shortcuts modal tab to 'keyboard' * Fix code style --------- Co-authored-by: yaoweiprc <6896642+yaoweiprc@users.noreply.github.com> * feat: credential setup when project creation (#9520) * feat: credential setup when project creation * fix: add username * Fix code style (#9521) * Fix code style * Improve accessibility * Update packages/insomnia/src/sync/git/providers/gitlab.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update packages/insomnia/src/ui/components/settings/credentials.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix bug --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Support editing custom git credentials in the preference modal (#9526) * Support editing custom git credentials in the preference modal * Remove duplicate props * feat: finish submit logic fot the new credential flow (#9528) * feat: new credential in project creation&edit * fix * fix: update project credential (#9532) * fix: update project credential * fix * fix: smoke test * fix: type * fix: vitest electron mock * fix: vitest * fix: disable button (#9533) * fix: empty view ui * Fuzzy match for repo selection (#9536) * fix: repo list refresh * Auto-close create credentials modal after deeplink callback (#9538) * refactor/git-credential-model (#9537) * refactor/git-credential-model * fix * fix: migration * fix: ts * feat: add credentials hook (#9539) * Migrate legacy git credentials for git-synced workspaces (#9540) --------- Co-authored-by: James Gatz <jamesgatzos@gmail.com> Co-authored-by: Curry Yang <163384738+CurryYangxx@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Curry Yang <1019yanglu@gmail.com>
yaoweiprc
committed on Jan 7, 2026, 06:32 AM
Showing
73
changed files
+3559 additions
-2303 deletions
M
packages/insomnia-smoke-test/tests/critical/bundling.test.ts
+2
-2
M
packages/insomnia-smoke-test/tests/smoke/external-vault-integration.test.ts
+4
-4
M
packages/insomnia/src/basic-components/button.tsx
+1
-1
A
packages/insomnia/src/basic-components/card.tsx
+5
M
packages/insomnia/src/entry.main.ts
+4
M
packages/insomnia/src/entry.preload.ts
+4
-9
M
packages/insomnia/src/main/git-service.ts
+196
-521
M
packages/insomnia/src/main/ipc/electron.ts
+4
-8
M
packages/insomnia/src/models/git-credentials.ts
+144
-17
M
packages/insomnia/src/models/git-repository.ts
+12
M
packages/insomnia/src/root.tsx
+11
-17
A
packages/insomnia/src/routes/git-credentials.$id.delete.tsx
+36
A
packages/insomnia/src/routes/git-credentials.$id.update.tsx
+37
A
packages/insomnia/src/routes/git-credentials.complete-sign-in.tsx
+32
A
packages/insomnia/src/routes/git-credentials.create.tsx
+28
D
packages/insomnia/src/routes/git-credentials.github.complete-sign-in.tsx
-24
D
packages/insomnia/src/routes/git-credentials.github.init-sign-in.tsx
-16
D
packages/insomnia/src/routes/git-credentials.github.sign-out.tsx
-18
D
packages/insomnia/src/routes/git-credentials.github.tsx
-21
D
packages/insomnia/src/routes/git-credentials.gitlab.complete-sign-in.tsx
-25
D
packages/insomnia/src/routes/git-credentials.gitlab.init-sign-in.tsx
-16
D
packages/insomnia/src/routes/git-credentials.gitlab.sign-out.tsx
-18
D
packages/insomnia/src/routes/git-credentials.gitlab.tsx
-19
A
packages/insomnia/src/routes/git-credentials.init-sign-in.tsx
+28
M
packages/insomnia/src/routes/git-credentials.tsx
+11
-2
A
packages/insomnia/src/routes/git-provider.repositories.tsx
+38
M
packages/insomnia/src/routes/git.clone.tsx
+1
-2
M
packages/insomnia/src/routes/git.init-clone.tsx
+1
-4
M
packages/insomnia/src/routes/git.remote-branches.tsx
+1
-2
M
packages/insomnia/src/routes/git.update.tsx
+1
-6
M
packages/insomnia/src/routes/organization.$organizationId.project.$projectId.update.tsx
+8
-53
M
packages/insomnia/src/routes/organization.$organizationId.project.new.tsx
+14
-35
A
packages/insomnia/src/sync/git/get-oauth2-format-name.ts
+9
A
packages/insomnia/src/sync/git/git-vcs-operation-errors.ts
+4
M
packages/insomnia/src/sync/git/git-vcs.ts
+26
-31
A
packages/insomnia/src/sync/git/migrations.ts
+251
A
packages/insomnia/src/sync/git/providers/custom.ts
+84
A
packages/insomnia/src/sync/git/providers/github.ts
+352
A
packages/insomnia/src/sync/git/providers/gitlab.ts
+548
A
packages/insomnia/src/sync/git/providers/index.ts
+107
A
packages/insomnia/src/sync/git/providers/registry.ts
+99
A
packages/insomnia/src/sync/git/providers/types.ts
+192
M
packages/insomnia/src/sync/git/shallow-clone.ts
+2
-2
M
packages/insomnia/src/sync/git/utils.ts
+54
-105
M
packages/insomnia/src/ui/components/base/input.tsx
+35
-17
M
packages/insomnia/src/ui/components/dropdowns/git-project-sync-dropdown.tsx
+6
-4
M
packages/insomnia/src/ui/components/dropdowns/git-sync-dropdown.tsx
+3
-6
A
packages/insomnia/src/ui/components/git-credentials/credential-setup.tsx
+67
D
packages/insomnia/src/ui/components/git-credentials/custom-repository-settings-form.tsx
-164
A
packages/insomnia/src/ui/components/git-credentials/git-custom-credential-form.tsx
+106
M
packages/insomnia/src/ui/components/git-credentials/git-remote-branch-select.tsx
+82
-81
A
packages/insomnia/src/ui/components/git-credentials/git-repository-select.tsx
+158
D
packages/insomnia/src/ui/components/git-credentials/github-repository-select.tsx
-196
D
packages/insomnia/src/ui/components/git-credentials/github-repository-settings-form.tsx
-239
D
packages/insomnia/src/ui/components/git-credentials/gitlab-repository-settings-form.tsx
-252
M
packages/insomnia/src/ui/components/git/connection-info.tsx
+13
-10
D
packages/insomnia/src/ui/components/git/git-provider-tag.tsx
-18
M
packages/insomnia/src/ui/components/github-app-config-link.tsx
+2
-1
M
packages/insomnia/src/ui/components/modals/git-project-staging-modal.tsx
+41
-32
M
packages/insomnia/src/ui/components/modals/git-repository-settings-modal/git-repository-settings-modal.tsx
+22
-133
M
packages/insomnia/src/ui/components/modals/project-modal.tsx
+7
M
packages/insomnia/src/ui/components/modals/settings-modal.tsx
+12
-15
M
packages/insomnia/src/ui/components/panes/no-project-view.tsx
+5
-1
M
packages/insomnia/src/ui/components/project/git-repo-form.tsx
+193
-100
M
packages/insomnia/src/ui/components/project/project-create-form.tsx
+16
-13
M
packages/insomnia/src/ui/components/project/project-settings-form.tsx
+37
-30
M
packages/insomnia/src/ui/components/project/utils.tsx
+1
-8
M
packages/insomnia/src/ui/components/settings/cloud-service-credentials.tsx
+1
-1
A
packages/insomnia/src/ui/components/settings/credentials.tsx
+380
A
packages/insomnia/src/ui/hooks/use-git-credentials.tsx
+16
M
packages/insomnia/src/ui/hooks/use-global-keyboard-shortcuts.ts
+2
-2
M
packages/insomnia/src/ui/renderer-listeners.ts
+2
-2
M
packages/insomnia/vitest.config.ts
+1
Browse files at this commit โ