# Setup Github Repository

## Create new Repository&#x20;

Everything you need is there for your basic site engine.

1. Ensure that you are logged into your GitHub account.
2. Create a new repo for your site engine, based on [Sygnal's SSE Template](https://github.com/sygnaltech/sse-template)
   * [Click this link](https://github.com/new?template_name=sse-template\&template_owner=sygnaltech) to create it directly.&#x20;
3. Make your repo *public*&#x20;
   * This is necessary if you want to use Netlify free edition with an organization-owned repo. If you want your repo to be a private org repo you can use Netlify pro. &#x20;

### Public v. Private Repos

Affects your CDN hosting options as follows;&#x20;

<table><thead><tr><th width="219"></th><th width="123">Netlify Free</th><th width="117">Netlify Pro</th><th width="112">jsDelivr</th><th>NPM</th></tr></thead><tbody><tr><td></td><td>Free</td><td>$25/mo ?</td><td>Free</td><td>Free</td></tr><tr><td><strong>Organization owned</strong></td><td></td><td></td><td></td><td></td></tr><tr><td>Public repo</td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td></tr><tr><td>Private repo</td><td><mark style="color:red;">No</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td>?? </td></tr><tr><td><strong>Personally-owned</strong></td><td></td><td></td><td></td><td></td></tr><tr><td>Public repo</td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td>?? </td></tr><tr><td>Private repo</td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:green;">Yes</mark></td><td><mark style="color:red;">No</mark></td><td>?? </td></tr></tbody></table>

<figure><img src="/files/IeWKPOjhrcmRzUKEaqBa" alt=""><figcaption></figcaption></figure>

## Create DEV branch

Now create a DEV branch on your repo, you'll do all of your DEV and TEST work here in a typical setup. &#x20;

<figure><img src="/files/iaf60DM3OhJ2mlJNZU1m" alt=""><figcaption></figcaption></figure>

## Initial Configuration

Create Codespace in VSCode

{% hint style="success" %}
We highly recommend that you create your codespace on the DEV branch only. This protect you against accidental deployments or main-branch commits in the Netlify configuration.&#x20;
{% endhint %}

Adjustments;

* Any basic ones desired

Create a v0.1.0 release


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://engine.sygnal.com/setup/setup-github-repository.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
