History

feat(source-control): add Bitbucket & Azure Devops providers (#2473)

Julius Marminge committed 6 months agov0.0.22-nightly.20260504.196

Commit 91a03e01 parent d501ebe59 files · +5834 −2327Browse files

Showing the changes to apps/server/src/sourceControl/SourceControlRepositoryService.ts (1 of 59 files). Show all

Unified · Split

apps/server/src/sourceControl/SourceControlRepositoryService.ts+7−7
@@ -1,4 +1,4 @@
1import OS from "node:os";1import * as NodeOS from "node:os";
2import { Context, Effect, FileSystem, Layer, Path, Schema } from "effect";2import { Context, Effect, FileSystem, Layer, Path, Schema } from "effect";
3 3
4import {4import {
@@ -15,8 +15,8 @@ import { · 10 unmodified lines
15} from "@t3tools/contracts";15} from "@t3tools/contracts";
16 16
17import { ServerConfig } from "../config.ts";17import { ServerConfig } from "../config.ts";
18import { GitVcsDriver } from "../vcs/GitVcsDriver.ts";18import * as GitVcsDriver from "../vcs/GitVcsDriver.ts";
19import { SourceControlProviderRegistry } from "./SourceControlProviderRegistry.ts";19import * as SourceControlProviderRegistry from "./SourceControlProviderRegistry.ts";
20 20
21export interface SourceControlRepositoryServiceShape {21export interface SourceControlRepositoryServiceShape {
22 readonly lookupRepository: (22 readonly lookupRepository: (
@@ -102,10 +102,10 @@ function selectRemoteUrl( · 79 unmodified lines
102 102
103function expandHomePath(input: string, path: Path.Path): string {103function expandHomePath(input: string, path: Path.Path): string {
104 if (input === "~") {104 if (input === "~") {
105 return OS.homedir();105 return NodeOS.homedir();
106 }106 }
107 if (input.startsWith("~/") || input.startsWith("~\\")) {107 if (input.startsWith("~/") || input.startsWith("~\\")) {
108 return path.join(OS.homedir(), input.slice(2));108 return path.join(NodeOS.homedir(), input.slice(2));
109 }109 }
110 return input;110 return input;
111}111}
@@ -113,9 +113,9 @@ function expandHomePath(input: string, path: Path.Path): string { · 1 unmodified line
113export const make = Effect.fn("makeSourceControlRepositoryService")(function* () {113export const make = Effect.fn("makeSourceControlRepositoryService")(function* () {
114 const config = yield* ServerConfig;114 const config = yield* ServerConfig;
115 const fileSystem = yield* FileSystem.FileSystem;115 const fileSystem = yield* FileSystem.FileSystem;
116 const git = yield* GitVcsDriver;116 const git = yield* GitVcsDriver.GitVcsDriver;
117 const path = yield* Path.Path;117 const path = yield* Path.Path;
118 const providers = yield* SourceControlProviderRegistry;118 const providers = yield* SourceControlProviderRegistry.SourceControlProviderRegistry;
119 119
120 const ensureConcreteProvider = (input: {120 const ensureConcreteProvider = (input: {
121 readonly operation: string;121 readonly operation: string;