mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
chore: biome lint
This commit is contained in:
parent
8a7ceae03a
commit
2874c45227
@ -1,22 +1,22 @@
|
|||||||
import { SaveDockerProvider } from "@/components/dashboard/application/general/generic/save-docker-provider";
|
import { SaveDockerProvider } from "@/components/dashboard/application/general/generic/save-docker-provider";
|
||||||
import { SaveGitProvider } from "@/components/dashboard/application/general/generic/save-git-provider";
|
import { SaveGitProvider } from "@/components/dashboard/application/general/generic/save-git-provider";
|
||||||
import { SaveGithubProvider } from "@/components/dashboard/application/general/generic/save-github-provider";
|
import { SaveGithubProvider } from "@/components/dashboard/application/general/generic/save-github-provider";
|
||||||
|
import {
|
||||||
|
BitbucketIcon,
|
||||||
|
DockerIcon,
|
||||||
|
GitIcon,
|
||||||
|
GithubIcon,
|
||||||
|
GitlabIcon,
|
||||||
|
} from "@/components/icons/data-tools-icons";
|
||||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||||
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
import { GitBranch, LockIcon, UploadCloud } from "lucide-react";
|
import { GitBranch, LockIcon, UploadCloud } from "lucide-react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { SaveDragNDrop } from "./save-drag-n-drop";
|
|
||||||
import {
|
|
||||||
BitbucketIcon,
|
|
||||||
DockerIcon,
|
|
||||||
GithubIcon,
|
|
||||||
GitIcon,
|
|
||||||
GitlabIcon,
|
|
||||||
} from "@/components/icons/data-tools-icons";
|
|
||||||
import { SaveGitlabProvider } from "./save-gitlab-provider";
|
|
||||||
import { SaveBitbucketProvider } from "./save-bitbucket-provider";
|
import { SaveBitbucketProvider } from "./save-bitbucket-provider";
|
||||||
|
import { SaveDragNDrop } from "./save-drag-n-drop";
|
||||||
|
import { SaveGitlabProvider } from "./save-gitlab-provider";
|
||||||
|
|
||||||
type TabState = "github" | "docker" | "git" | "drop" | "gitlab" | "bitbucket";
|
type TabState = "github" | "docker" | "git" | "drop" | "gitlab" | "bitbucket";
|
||||||
|
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
import {
|
||||||
|
BitbucketIcon,
|
||||||
|
GitIcon,
|
||||||
|
GithubIcon,
|
||||||
|
GitlabIcon,
|
||||||
|
} from "@/components/icons/data-tools-icons";
|
||||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||||
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
@ -6,16 +12,10 @@ import Link from "next/link";
|
|||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { ComposeFileEditor } from "../compose-file-editor";
|
import { ComposeFileEditor } from "../compose-file-editor";
|
||||||
import { ShowConvertedCompose } from "../show-converted-compose";
|
import { ShowConvertedCompose } from "../show-converted-compose";
|
||||||
|
import { SaveBitbucketProviderCompose } from "./save-bitbucket-provider-compose";
|
||||||
import { SaveGitProviderCompose } from "./save-git-provider-compose";
|
import { SaveGitProviderCompose } from "./save-git-provider-compose";
|
||||||
import { SaveGithubProviderCompose } from "./save-github-provider-compose";
|
import { SaveGithubProviderCompose } from "./save-github-provider-compose";
|
||||||
import {
|
|
||||||
BitbucketIcon,
|
|
||||||
GithubIcon,
|
|
||||||
GitIcon,
|
|
||||||
GitlabIcon,
|
|
||||||
} from "@/components/icons/data-tools-icons";
|
|
||||||
import { SaveGitlabProviderCompose } from "./save-gitlab-provider-compose";
|
import { SaveGitlabProviderCompose } from "./save-gitlab-provider-compose";
|
||||||
import { SaveBitbucketProviderCompose } from "./save-bitbucket-provider-compose";
|
|
||||||
|
|
||||||
type TabState = "github" | "git" | "raw" | "gitlab" | "bitbucket";
|
type TabState = "github" | "git" | "raw" | "gitlab" | "bitbucket";
|
||||||
interface Props {
|
interface Props {
|
||||||
|
@ -26,8 +26,8 @@ import { ExternalLink } from "lucide-react";
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { z } from "zod";
|
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
|
import { z } from "zod";
|
||||||
|
|
||||||
const Schema = z.object({
|
const Schema = z.object({
|
||||||
name: z.string().min(1, {
|
name: z.string().min(1, {
|
||||||
|
@ -1,22 +1,22 @@
|
|||||||
import { buttonVariants } from "@/components/ui/button";
|
|
||||||
import { Card, CardContent } from "@/components/ui/card";
|
|
||||||
import { AddGitlabProvider } from "./gitlab/add-gitlab-provider";
|
|
||||||
import {
|
import {
|
||||||
BitbucketIcon,
|
BitbucketIcon,
|
||||||
GithubIcon,
|
|
||||||
GitIcon,
|
GitIcon,
|
||||||
|
GithubIcon,
|
||||||
GitlabIcon,
|
GitlabIcon,
|
||||||
} from "@/components/icons/data-tools-icons";
|
} from "@/components/icons/data-tools-icons";
|
||||||
import { AddGithubProvider } from "./github/add-github-provider";
|
import { buttonVariants } from "@/components/ui/button";
|
||||||
import { AddBitbucketProvider } from "./bitbucket/add-bitbucket-provider";
|
import { Card, CardContent } from "@/components/ui/card";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
import Link from "next/link";
|
|
||||||
import { RemoveGitProvider } from "./remove-git-provider";
|
|
||||||
import { useUrl } from "@/utils/hooks/use-url";
|
import { useUrl } from "@/utils/hooks/use-url";
|
||||||
import { EditBitbucketProvider } from "./bitbucket/edit-bitbucket-provider";
|
|
||||||
import { EditGitlabProvider } from "./gitlab/edit-gitlab-provider";
|
|
||||||
import { formatDate } from "date-fns";
|
import { formatDate } from "date-fns";
|
||||||
|
import Link from "next/link";
|
||||||
|
import { AddBitbucketProvider } from "./bitbucket/add-bitbucket-provider";
|
||||||
|
import { EditBitbucketProvider } from "./bitbucket/edit-bitbucket-provider";
|
||||||
|
import { AddGithubProvider } from "./github/add-github-provider";
|
||||||
import { EditGithubProvider } from "./github/edit-github-provider";
|
import { EditGithubProvider } from "./github/edit-github-provider";
|
||||||
|
import { AddGitlabProvider } from "./gitlab/add-gitlab-provider";
|
||||||
|
import { EditGitlabProvider } from "./gitlab/edit-gitlab-provider";
|
||||||
|
import { RemoveGitProvider } from "./remove-git-provider";
|
||||||
|
|
||||||
export const ShowGitProviders = () => {
|
export const ShowGitProviders = () => {
|
||||||
const { data } = api.gitProvider.getAll.useQuery();
|
const { data } = api.gitProvider.getAll.useQuery();
|
||||||
|
@ -3,6 +3,7 @@ import { createTRPCRouter } from "../api/trpc";
|
|||||||
import { adminRouter } from "./routers/admin";
|
import { adminRouter } from "./routers/admin";
|
||||||
import { applicationRouter } from "./routers/application";
|
import { applicationRouter } from "./routers/application";
|
||||||
import { backupRouter } from "./routers/backup";
|
import { backupRouter } from "./routers/backup";
|
||||||
|
import { bitbucketRouter } from "./routers/bitbucket";
|
||||||
import { certificateRouter } from "./routers/certificate";
|
import { certificateRouter } from "./routers/certificate";
|
||||||
import { clusterRouter } from "./routers/cluster";
|
import { clusterRouter } from "./routers/cluster";
|
||||||
import { composeRouter } from "./routers/compose";
|
import { composeRouter } from "./routers/compose";
|
||||||
@ -10,6 +11,9 @@ import { deploymentRouter } from "./routers/deployment";
|
|||||||
import { destinationRouter } from "./routers/destination";
|
import { destinationRouter } from "./routers/destination";
|
||||||
import { dockerRouter } from "./routers/docker";
|
import { dockerRouter } from "./routers/docker";
|
||||||
import { domainRouter } from "./routers/domain";
|
import { domainRouter } from "./routers/domain";
|
||||||
|
import { gitProviderRouter } from "./routers/git-provider";
|
||||||
|
import { githubRouter } from "./routers/github";
|
||||||
|
import { gitlabRouter } from "./routers/gitlab";
|
||||||
import { mariadbRouter } from "./routers/mariadb";
|
import { mariadbRouter } from "./routers/mariadb";
|
||||||
import { mongoRouter } from "./routers/mongo";
|
import { mongoRouter } from "./routers/mongo";
|
||||||
import { mountRouter } from "./routers/mount";
|
import { mountRouter } from "./routers/mount";
|
||||||
@ -25,10 +29,6 @@ import { securityRouter } from "./routers/security";
|
|||||||
import { settingsRouter } from "./routers/settings";
|
import { settingsRouter } from "./routers/settings";
|
||||||
import { sshRouter } from "./routers/ssh-key";
|
import { sshRouter } from "./routers/ssh-key";
|
||||||
import { userRouter } from "./routers/user";
|
import { userRouter } from "./routers/user";
|
||||||
import { gitProviderRouter } from "./routers/git-provider";
|
|
||||||
import { bitbucketRouter } from "./routers/bitbucket";
|
|
||||||
import { githubRouter } from "./routers/github";
|
|
||||||
import { gitlabRouter } from "./routers/gitlab";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the primary router for your server.
|
* This is the primary router for your server.
|
||||||
|
@ -13,6 +13,7 @@ import {
|
|||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import * as bcrypt from "bcrypt";
|
import * as bcrypt from "bcrypt";
|
||||||
import { db } from "../../db";
|
import { db } from "../../db";
|
||||||
|
import { getUserByToken } from "../services/admin";
|
||||||
import {
|
import {
|
||||||
createAdmin,
|
createAdmin,
|
||||||
createUser,
|
createUser,
|
||||||
@ -28,7 +29,6 @@ import {
|
|||||||
protectedProcedure,
|
protectedProcedure,
|
||||||
publicProcedure,
|
publicProcedure,
|
||||||
} from "../trpc";
|
} from "../trpc";
|
||||||
import { getUserByToken } from "../services/admin";
|
|
||||||
|
|
||||||
export const authRouter = createTRPCRouter({
|
export const authRouter = createTRPCRouter({
|
||||||
createAdmin: publicProcedure
|
createAdmin: publicProcedure
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
|
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
|
||||||
|
import { db } from "@/server/db";
|
||||||
import {
|
import {
|
||||||
apiBitbucketTestConnection,
|
apiBitbucketTestConnection,
|
||||||
apiCreateBitbucket,
|
apiCreateBitbucket,
|
||||||
@ -6,10 +7,9 @@ import {
|
|||||||
apiFindOneBitbucket,
|
apiFindOneBitbucket,
|
||||||
apiUpdateBitbucket,
|
apiUpdateBitbucket,
|
||||||
} from "@/server/db/schema";
|
} from "@/server/db/schema";
|
||||||
import { db } from "@/server/db";
|
|
||||||
import {
|
import {
|
||||||
getBitbucketRepositories,
|
|
||||||
getBitbucketBranches,
|
getBitbucketBranches,
|
||||||
|
getBitbucketRepositories,
|
||||||
testBitbucketConnection,
|
testBitbucketConnection,
|
||||||
} from "@/server/utils/providers/bitbucket";
|
} from "@/server/utils/providers/bitbucket";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
|
@ -2,8 +2,8 @@ import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
|
|||||||
import { db } from "@/server/db";
|
import { db } from "@/server/db";
|
||||||
import { apiRemoveGitProvider, gitProvider } from "@/server/db/schema";
|
import { apiRemoveGitProvider, gitProvider } from "@/server/db/schema";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { removeGitProvider } from "../services/git-provider";
|
|
||||||
import { asc, desc } from "drizzle-orm";
|
import { asc, desc } from "drizzle-orm";
|
||||||
|
import { removeGitProvider } from "../services/git-provider";
|
||||||
|
|
||||||
export const gitProviderRouter = createTRPCRouter({
|
export const gitProviderRouter = createTRPCRouter({
|
||||||
getAll: protectedProcedure.query(async () => {
|
getAll: protectedProcedure.query(async () => {
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
|
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
|
||||||
|
import { db } from "@/server/db";
|
||||||
import {
|
import {
|
||||||
apiFindGithubBranches,
|
apiFindGithubBranches,
|
||||||
apiFindOneGithub,
|
apiFindOneGithub,
|
||||||
apiUpdateGithub,
|
apiUpdateGithub,
|
||||||
} from "@/server/db/schema";
|
} from "@/server/db/schema";
|
||||||
import { db } from "@/server/db";
|
|
||||||
import { findGithubById, haveGithubRequirements } from "../services/github";
|
|
||||||
import {
|
import {
|
||||||
getGithubRepositories,
|
|
||||||
getGithubBranches,
|
getGithubBranches,
|
||||||
|
getGithubRepositories,
|
||||||
} from "@/server/utils/providers/github";
|
} from "@/server/utils/providers/github";
|
||||||
import { updateGitProvider } from "../services/git-provider";
|
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
|
import { updateGitProvider } from "../services/git-provider";
|
||||||
|
import { findGithubById, haveGithubRequirements } from "../services/github";
|
||||||
|
|
||||||
export const githubRouter = createTRPCRouter({
|
export const githubRouter = createTRPCRouter({
|
||||||
one: protectedProcedure.input(apiFindOneGithub).query(async ({ input }) => {
|
one: protectedProcedure.input(apiFindOneGithub).query(async ({ input }) => {
|
||||||
|
@ -7,16 +7,16 @@ import {
|
|||||||
apiUpdateGitlab,
|
apiUpdateGitlab,
|
||||||
} from "@/server/db/schema";
|
} from "@/server/db/schema";
|
||||||
|
|
||||||
|
import { db } from "@/server/db";
|
||||||
import {
|
import {
|
||||||
haveGitlabRequirements,
|
|
||||||
getGitlabRepositories,
|
|
||||||
getGitlabBranches,
|
getGitlabBranches,
|
||||||
|
getGitlabRepositories,
|
||||||
|
haveGitlabRequirements,
|
||||||
testGitlabConnection,
|
testGitlabConnection,
|
||||||
} from "@/server/utils/providers/gitlab";
|
} from "@/server/utils/providers/gitlab";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { createGitlab, findGitlabById, updateGitlab } from "../services/gitlab";
|
|
||||||
import { db } from "@/server/db";
|
|
||||||
import { updateGitProvider } from "../services/git-provider";
|
import { updateGitProvider } from "../services/git-provider";
|
||||||
|
import { createGitlab, findGitlabById, updateGitlab } from "../services/gitlab";
|
||||||
|
|
||||||
export const gitlabRouter = createTRPCRouter({
|
export const gitlabRouter = createTRPCRouter({
|
||||||
create: protectedProcedure
|
create: protectedProcedure
|
||||||
|
@ -20,9 +20,9 @@ import { createDeployment, updateDeploymentStatus } from "./deployment";
|
|||||||
|
|
||||||
import { sendBuildErrorNotifications } from "@/server/utils/notifications/build-error";
|
import { sendBuildErrorNotifications } from "@/server/utils/notifications/build-error";
|
||||||
import { sendBuildSuccessNotifications } from "@/server/utils/notifications/build-success";
|
import { sendBuildSuccessNotifications } from "@/server/utils/notifications/build-success";
|
||||||
import { validUniqueServerAppName } from "./project";
|
|
||||||
import { cloneGitlabRepository } from "@/server/utils/providers/gitlab";
|
|
||||||
import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket";
|
import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket";
|
||||||
|
import { cloneGitlabRepository } from "@/server/utils/providers/gitlab";
|
||||||
|
import { validUniqueServerAppName } from "./project";
|
||||||
export type Application = typeof applications.$inferSelect;
|
export type Application = typeof applications.$inferSelect;
|
||||||
|
|
||||||
export const createApplication = async (
|
export const createApplication = async (
|
||||||
|
@ -8,8 +8,10 @@ import { cloneCompose, loadDockerCompose } from "@/server/utils/docker/domain";
|
|||||||
import { sendBuildErrorNotifications } from "@/server/utils/notifications/build-error";
|
import { sendBuildErrorNotifications } from "@/server/utils/notifications/build-error";
|
||||||
import { sendBuildSuccessNotifications } from "@/server/utils/notifications/build-success";
|
import { sendBuildSuccessNotifications } from "@/server/utils/notifications/build-success";
|
||||||
import { execAsync } from "@/server/utils/process/execAsync";
|
import { execAsync } from "@/server/utils/process/execAsync";
|
||||||
|
import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket";
|
||||||
import { cloneGitRepository } from "@/server/utils/providers/git";
|
import { cloneGitRepository } from "@/server/utils/providers/git";
|
||||||
import { cloneGithubRepository } from "@/server/utils/providers/github";
|
import { cloneGithubRepository } from "@/server/utils/providers/github";
|
||||||
|
import { cloneGitlabRepository } from "@/server/utils/providers/gitlab";
|
||||||
import { createComposeFile } from "@/server/utils/providers/raw";
|
import { createComposeFile } from "@/server/utils/providers/raw";
|
||||||
import { generatePassword } from "@/templates/utils";
|
import { generatePassword } from "@/templates/utils";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
@ -17,8 +19,6 @@ import { eq } from "drizzle-orm";
|
|||||||
import { getDokployUrl } from "./admin";
|
import { getDokployUrl } from "./admin";
|
||||||
import { createDeploymentCompose, updateDeploymentStatus } from "./deployment";
|
import { createDeploymentCompose, updateDeploymentStatus } from "./deployment";
|
||||||
import { validUniqueServerAppName } from "./project";
|
import { validUniqueServerAppName } from "./project";
|
||||||
import { cloneBitbucketRepository } from "@/server/utils/providers/bitbucket";
|
|
||||||
import { cloneGitlabRepository } from "@/server/utils/providers/gitlab";
|
|
||||||
|
|
||||||
export type Compose = typeof compose.$inferSelect;
|
export type Compose = typeof compose.$inferSelect;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { db } from "@/server/db";
|
import { db } from "@/server/db";
|
||||||
import { type apiCreateGithub, github, gitProvider } from "@/server/db/schema";
|
import { type apiCreateGithub, gitProvider, github } from "@/server/db/schema";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { db } from "@/server/db";
|
import { db } from "@/server/db";
|
||||||
import { type apiCreateGithub, github, gitProvider } from "@/server/db/schema";
|
import { type apiCreateGithub, gitProvider, github } from "@/server/db/schema";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
|
|
||||||
|
@ -2,9 +2,9 @@ import { db } from "@/server/db";
|
|||||||
import {
|
import {
|
||||||
type apiCreateGitlab,
|
type apiCreateGitlab,
|
||||||
type bitbucket,
|
type bitbucket,
|
||||||
|
gitProvider,
|
||||||
type github,
|
type github,
|
||||||
gitlab,
|
gitlab,
|
||||||
gitProvider,
|
|
||||||
} from "@/server/db/schema";
|
} from "@/server/db/schema";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
|
@ -10,6 +10,7 @@ import {
|
|||||||
import { createInsertSchema } from "drizzle-zod";
|
import { createInsertSchema } from "drizzle-zod";
|
||||||
import { nanoid } from "nanoid";
|
import { nanoid } from "nanoid";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { bitbucket, github, gitlab } from ".";
|
||||||
import { deployments } from "./deployment";
|
import { deployments } from "./deployment";
|
||||||
import { domains } from "./domain";
|
import { domains } from "./domain";
|
||||||
import { mounts } from "./mount";
|
import { mounts } from "./mount";
|
||||||
@ -21,7 +22,6 @@ import { security } from "./security";
|
|||||||
import { applicationStatus } from "./shared";
|
import { applicationStatus } from "./shared";
|
||||||
import { sshKeys } from "./ssh-key";
|
import { sshKeys } from "./ssh-key";
|
||||||
import { generateAppName } from "./utils";
|
import { generateAppName } from "./utils";
|
||||||
import { bitbucket, github, gitlab } from ".";
|
|
||||||
|
|
||||||
export const sourceType = pgEnum("sourceType", [
|
export const sourceType = pgEnum("sourceType", [
|
||||||
"docker",
|
"docker",
|
||||||
|
@ -4,13 +4,13 @@ import { boolean, integer, pgEnum, pgTable, text } from "drizzle-orm/pg-core";
|
|||||||
import { createInsertSchema } from "drizzle-zod";
|
import { createInsertSchema } from "drizzle-zod";
|
||||||
import { nanoid } from "nanoid";
|
import { nanoid } from "nanoid";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { bitbucket, github, gitlab } from ".";
|
||||||
import { deployments } from "./deployment";
|
import { deployments } from "./deployment";
|
||||||
import { domains } from "./domain";
|
import { domains } from "./domain";
|
||||||
import { mounts } from "./mount";
|
import { mounts } from "./mount";
|
||||||
import { projects } from "./project";
|
import { projects } from "./project";
|
||||||
import { applicationStatus } from "./shared";
|
import { applicationStatus } from "./shared";
|
||||||
import { generateAppName } from "./utils";
|
import { generateAppName } from "./utils";
|
||||||
import { bitbucket, github, gitlab } from ".";
|
|
||||||
|
|
||||||
export const sourceTypeCompose = pgEnum("sourceTypeCompose", [
|
export const sourceTypeCompose = pgEnum("sourceTypeCompose", [
|
||||||
"git",
|
"git",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { relations } from "drizzle-orm";
|
import { relations } from "drizzle-orm";
|
||||||
import { pgTable, text, pgEnum } from "drizzle-orm/pg-core";
|
import { pgEnum, pgTable, text } from "drizzle-orm/pg-core";
|
||||||
import { createInsertSchema } from "drizzle-zod";
|
import { createInsertSchema } from "drizzle-zod";
|
||||||
import { nanoid } from "nanoid";
|
import { nanoid } from "nanoid";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { relations } from "drizzle-orm";
|
import { relations } from "drizzle-orm";
|
||||||
import { pgTable, text, integer } from "drizzle-orm/pg-core";
|
import { integer, pgTable, text } from "drizzle-orm/pg-core";
|
||||||
import { createInsertSchema } from "drizzle-zod";
|
import { createInsertSchema } from "drizzle-zod";
|
||||||
import { nanoid } from "nanoid";
|
import { nanoid } from "nanoid";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { relations } from "drizzle-orm";
|
import { relations } from "drizzle-orm";
|
||||||
import { pgTable, text, integer } from "drizzle-orm/pg-core";
|
import { integer, pgTable, text } from "drizzle-orm/pg-core";
|
||||||
import { createInsertSchema } from "drizzle-zod";
|
import { createInsertSchema } from "drizzle-zod";
|
||||||
import { nanoid } from "nanoid";
|
import { nanoid } from "nanoid";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
@ -5,16 +5,16 @@ import type { Compose } from "@/server/api/services/compose";
|
|||||||
import type { Domain } from "@/server/api/services/domain";
|
import type { Domain } from "@/server/api/services/domain";
|
||||||
import { COMPOSE_PATH } from "@/server/constants";
|
import { COMPOSE_PATH } from "@/server/constants";
|
||||||
import { dump, load } from "js-yaml";
|
import { dump, load } from "js-yaml";
|
||||||
|
import { cloneRawBitbucketRepository } from "../providers/bitbucket";
|
||||||
import { cloneGitRawRepository } from "../providers/git";
|
import { cloneGitRawRepository } from "../providers/git";
|
||||||
import { cloneRawGithubRepository } from "../providers/github";
|
import { cloneRawGithubRepository } from "../providers/github";
|
||||||
|
import { cloneRawGitlabRepository } from "../providers/gitlab";
|
||||||
import { createComposeFileRaw } from "../providers/raw";
|
import { createComposeFileRaw } from "../providers/raw";
|
||||||
import type {
|
import type {
|
||||||
ComposeSpecification,
|
ComposeSpecification,
|
||||||
DefinitionsService,
|
DefinitionsService,
|
||||||
PropertiesNetworks,
|
PropertiesNetworks,
|
||||||
} from "./types";
|
} from "./types";
|
||||||
import { cloneRawGitlabRepository } from "../providers/gitlab";
|
|
||||||
import { cloneRawBitbucketRepository } from "../providers/bitbucket";
|
|
||||||
|
|
||||||
export const cloneCompose = async (compose: Compose) => {
|
export const cloneCompose = async (compose: Compose) => {
|
||||||
if (compose.sourceType === "github") {
|
if (compose.sourceType === "github") {
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
import { createWriteStream } from "node:fs";
|
import { createWriteStream } from "node:fs";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants";
|
import { findBitbucketById } from "@/server/api/services/bitbucket";
|
||||||
import { TRPCError } from "@trpc/server";
|
|
||||||
import { recreateDirectory } from "../filesystem/directory";
|
|
||||||
import { spawnAsync } from "../process/spawnAsync";
|
|
||||||
import type { InferResultType } from "@/server/types/with";
|
|
||||||
import type { Compose } from "@/server/api/services/compose";
|
import type { Compose } from "@/server/api/services/compose";
|
||||||
|
import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants";
|
||||||
import type {
|
import type {
|
||||||
apiBitbucketTestConnection,
|
apiBitbucketTestConnection,
|
||||||
apiFindBitbucketBranches,
|
apiFindBitbucketBranches,
|
||||||
} from "@/server/db/schema";
|
} from "@/server/db/schema";
|
||||||
import { findBitbucketById } from "@/server/api/services/bitbucket";
|
import type { InferResultType } from "@/server/types/with";
|
||||||
|
import { TRPCError } from "@trpc/server";
|
||||||
|
import { recreateDirectory } from "../filesystem/directory";
|
||||||
|
import { spawnAsync } from "../process/spawnAsync";
|
||||||
|
|
||||||
export type ApplicationWithBitbucket = InferResultType<
|
export type ApplicationWithBitbucket = InferResultType<
|
||||||
"applications",
|
"applications",
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
import { createWriteStream } from "node:fs";
|
import { createWriteStream } from "node:fs";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants";
|
import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants";
|
||||||
|
import type { InferResultType } from "@/server/types/with";
|
||||||
import { createAppAuth } from "@octokit/auth-app";
|
import { createAppAuth } from "@octokit/auth-app";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { Octokit } from "octokit";
|
import { Octokit } from "octokit";
|
||||||
import { recreateDirectory } from "../filesystem/directory";
|
import { recreateDirectory } from "../filesystem/directory";
|
||||||
import { spawnAsync } from "../process/spawnAsync";
|
import { spawnAsync } from "../process/spawnAsync";
|
||||||
import type { InferResultType } from "@/server/types/with";
|
|
||||||
|
|
||||||
import type { Compose } from "@/server/api/services/compose";
|
import type { Compose } from "@/server/api/services/compose";
|
||||||
import type { apiFindGithubBranches } from "@/server/db/schema";
|
|
||||||
import { type Github, findGithubById } from "@/server/api/services/github";
|
import { type Github, findGithubById } from "@/server/api/services/github";
|
||||||
|
import type { apiFindGithubBranches } from "@/server/db/schema";
|
||||||
|
|
||||||
export const authGithub = (githubProvider: Github) => {
|
export const authGithub = (githubProvider: Github) => {
|
||||||
if (!haveGithubRequirements(githubProvider)) {
|
if (!haveGithubRequirements(githubProvider)) {
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
import { createWriteStream } from "node:fs";
|
import { createWriteStream } from "node:fs";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
|
import type { Compose } from "@/server/api/services/compose";
|
||||||
|
import {
|
||||||
|
type Gitlab,
|
||||||
|
findGitlabById,
|
||||||
|
updateGitlab,
|
||||||
|
} from "@/server/api/services/gitlab";
|
||||||
import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants";
|
import { APPLICATIONS_PATH, COMPOSE_PATH } from "@/server/constants";
|
||||||
|
import type { apiGitlabTestConnection } from "@/server/db/schema";
|
||||||
|
import type { InferResultType } from "@/server/types/with";
|
||||||
import { TRPCError } from "@trpc/server";
|
import { TRPCError } from "@trpc/server";
|
||||||
import { recreateDirectory } from "../filesystem/directory";
|
import { recreateDirectory } from "../filesystem/directory";
|
||||||
import { spawnAsync } from "../process/spawnAsync";
|
import { spawnAsync } from "../process/spawnAsync";
|
||||||
import type { InferResultType } from "@/server/types/with";
|
|
||||||
import type { Compose } from "@/server/api/services/compose";
|
|
||||||
import {
|
|
||||||
findGitlabById,
|
|
||||||
updateGitlab,
|
|
||||||
type Gitlab,
|
|
||||||
} from "@/server/api/services/gitlab";
|
|
||||||
import type { apiGitlabTestConnection } from "@/server/db/schema";
|
|
||||||
|
|
||||||
export const refreshGitlabToken = async (gitlabProviderId: string) => {
|
export const refreshGitlabToken = async (gitlabProviderId: string) => {
|
||||||
const gitlabProvider = await findGitlabById(gitlabProviderId);
|
const gitlabProvider = await findGitlabById(gitlabProviderId);
|
||||||
|
Loading…
Reference in New Issue
Block a user