apps/server/src/serverSettings.test.ts | 184 ++++++++++++- apps/server/src/serverSettings.ts | 466 ++++++++------------------------ apps/server/src/settingsSecrets.ts | 150 ++++++++++ apps/server/src/sourceControl/sourceControlHostSecrets.ts | 10 +- apps/web/src/components/settings/AddUsageLimitSourceDialog.tsx | 5 +- apps/web/src/components/settings/GitHubTokenSettings.tsx | 7 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 77 ++++-- apps/web/src/components/settings/ProviderSettingsForm.tsx | 56 ++-- apps/web/src/components/settings/SecretInput.test.tsx | 63 +++++ apps/web/src/components/settings/SecretInput.tsx | 39 +++ packages/contracts/src/settings.ts | 31 ++- packages/source-control-bitbucket/src/client/definition.ts | 6 +- packages/source-control-core/src/client/definition.ts | 16 +- packages/source-control-gitcafe/src/client/definition.ts | 4 +- packages/source-control-github/src/client/definition.ts | 4 +- 15 files changed, 658 insertions(+), 460 deletions(-)