From 2cc99c66406ee8352cfc13fb2cd6f1a9a66295ff Mon Sep 17 00:00:00 2001 From: Pulkit Date: Mon, 7 Oct 2024 17:59:38 +0530 Subject: [PATCH] feat: added a basic builder service --- .husky/pre-commit | 3 +- core/.prettierignore | 8 + core/.prettierrc | 10 + core/app/layout.tsx | 2 +- core/app/page.tsx | 2 +- core/components/LoginWithGithub.tsx | 4 +- core/components/Navbar/AuthButtons.tsx | 2 +- core/components/Navbar/index.tsx | 16 +- core/components/ProtectRoute.tsx | 2 +- core/package-lock.json | 80 +++++++ core/package.json | 5 +- docker-builder/.gitignore | 5 + docker-builder/.prettierignore | 38 ++++ docker-builder/.prettierrc | 9 + docker-builder/Dockerfile | 12 + docker-builder/Makefile | 74 ++++++ docker-builder/package-lock.json | 299 +++++++++++++++++++++++++ docker-builder/package.json | 23 ++ docker-builder/src/envVars.ts | 30 +++ docker-builder/src/helper/build.ts | 70 ++++++ docker-builder/src/helper/git.ts | 16 ++ docker-builder/src/helper/process.ts | 20 ++ docker-builder/src/helper/shell.ts | 37 +++ docker-builder/src/index.ts | 9 + docker-builder/tsconfig.json | 111 +++++++++ 25 files changed, 870 insertions(+), 17 deletions(-) create mode 100644 core/.prettierignore create mode 100644 core/.prettierrc create mode 100644 docker-builder/.gitignore create mode 100644 docker-builder/.prettierignore create mode 100644 docker-builder/.prettierrc create mode 100755 docker-builder/Dockerfile create mode 100755 docker-builder/Makefile create mode 100755 docker-builder/package-lock.json create mode 100755 docker-builder/package.json create mode 100755 docker-builder/src/envVars.ts create mode 100755 docker-builder/src/helper/build.ts create mode 100755 docker-builder/src/helper/git.ts create mode 100755 docker-builder/src/helper/process.ts create mode 100755 docker-builder/src/helper/shell.ts create mode 100755 docker-builder/src/index.ts create mode 100755 docker-builder/tsconfig.json diff --git a/.husky/pre-commit b/.husky/pre-commit index 715d806..5e149e5 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,5 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -cd core && npx tsc -b && npm run format && npm run build +cd core && npm run format && npx tsc -b && npm run build +cd ../docker-builder npm run format && npm run build \ No newline at end of file diff --git a/core/.prettierignore b/core/.prettierignore new file mode 100644 index 0000000..4d3b68f --- /dev/null +++ b/core/.prettierignore @@ -0,0 +1,8 @@ +.next +.cache +package-lock.json +public +node_modules +next-env.d.ts +next.config.ts +yarn.lock \ No newline at end of file diff --git a/core/.prettierrc b/core/.prettierrc new file mode 100644 index 0000000..974b559 --- /dev/null +++ b/core/.prettierrc @@ -0,0 +1,10 @@ +{ + "bracketSpacing": true, + "endOfLine": "lf", + "printWidth": 80, + "semi": true, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "all", + "plugins": ["prettier-plugin-tailwindcss"] +} \ No newline at end of file diff --git a/core/app/layout.tsx b/core/app/layout.tsx index 3c0dafb..0087b86 100644 --- a/core/app/layout.tsx +++ b/core/app/layout.tsx @@ -16,7 +16,7 @@ export default function RootLayout({ }) { return ( - + {children} diff --git a/core/app/page.tsx b/core/app/page.tsx index 8a7224f..99b3f8a 100755 --- a/core/app/page.tsx +++ b/core/app/page.tsx @@ -1,5 +1,5 @@ export default async function Page() { return ( -
+
); } diff --git a/core/components/LoginWithGithub.tsx b/core/components/LoginWithGithub.tsx index 0f6dcbb..c80fe5a 100644 --- a/core/components/LoginWithGithub.tsx +++ b/core/components/LoginWithGithub.tsx @@ -11,10 +11,10 @@ export default function LoginWithGithub() { return ( ); diff --git a/core/components/Navbar/AuthButtons.tsx b/core/components/Navbar/AuthButtons.tsx index 4da4d0e..f4138ed 100644 --- a/core/components/Navbar/AuthButtons.tsx +++ b/core/components/Navbar/AuthButtons.tsx @@ -19,7 +19,7 @@ const logout = () => { export default function AuthButtons() { const { data: session } = useSession(); return ( -
+
{session ? (
diff --git a/core/components/Navbar/index.tsx b/core/components/Navbar/index.tsx index c84de1e..d0c0fa1 100644 --- a/core/components/Navbar/index.tsx +++ b/core/components/Navbar/index.tsx @@ -24,11 +24,11 @@ export default function Navbar() { }; return ( -