diff --git a/web/src/routes/repo/new/+page.server.ts b/web/src/routes/repo/new/+page.server.ts new file mode 100644 index 00000000..a68ccc6c --- /dev/null +++ b/web/src/routes/repo/new/+page.server.ts @@ -0,0 +1,6 @@ +import { requireAuth } from "$lib/auth/guards"; +import type { PageServerLoad } from "./$types"; + +export const load: PageServerLoad = (event) => { + requireAuth(event); +}; diff --git a/web/src/routes/repo/new/+page.svelte b/web/src/routes/repo/new/+page.svelte new file mode 100644 index 00000000..66427067 --- /dev/null +++ b/web/src/routes/repo/new/+page.svelte @@ -0,0 +1,149 @@ + + + + New repository · Tangled + + +
+
+

Create a new repository

+

+ Repositories contain a project's files and version history. All repositories are publicly + accessible. +

+
+ +
+
+
+
+
+ 1 +
+
+ +
+

General

+
Basic repository information.
+ +
+
+ +
+ + +
+

+ Choose a unique, descriptive name for your repository. Use letters, numbers, and + hyphens. +

+
+ +
+ + +

+ Optional. A short description to help others understand what your project does (max + 140 characters). +

+
+
+
+
+ +
+
+
+ 2 +
+
+ +
+

Configuration

+
Repository settings and hosting.
+ +
+
+ + +

+ The primary branch where development happens. Common choices are "main" or "master". +

+
+ +
+ +
+ {#each knots as knot} + + {knot} + + {/each} +
+

+ A knot hosts repository data and handles Git operations. You can also + register your own knot. +

+
+
+
+
+ +
+ +
+
+
+