{#snippet step(n: number, text: Snippet)}

{n} {@render text()}

{/snippet} {#snippet codeBlock(lines: string[])}
{lines.join(
			"\n"
		)}
{/snippet} {#if isOwner} {#if loadingKey} {:else if ownerHasKey}

This is an empty repository. You can either:

{#snippet createNew()} Create a new repository on the command line {/snippet} {#snippet pushExisting()} Or push an existing repository from the command line {/snippet}
{@render step(1, createNew)} {@render codeBlock([ `echo "# ${repo.name}" >> README.md`, "git init", "git add README.md", 'git commit -m "initial commit"', `git branch -M ${resolvedBranch}`, `git remote add origin ${remote}`, `git push -u origin ${resolvedBranch}` ])}
{@render step(2, pushExisting)} {@render codeBlock([ `git remote add origin ${remote}`, `git branch -M ${resolvedBranch}`, `git push -u origin ${resolvedBranch}` ])}
{:else}

This is an empty repository. To get started:

{#snippet generateKey()} First, generate a new SSH key pair. {/snippet} {#snippet addKey()} Then add the public key from the keys page in your settings. {/snippet} {#snippet configureRemote()} Configure your remote to {remote} {/snippet} {#snippet push()} Push! {/snippet} {@render step(1, generateKey)} {@render step(2, addKey)} {@render step(3, configureRemote)} {@render step(4, push)}
{/if} {:else}

This is an empty repository.

{/if}