# 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="https://3849716756-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbZeVxnZi0ThYsR4w1hXd%2Fuploads%2FWNhjHRgLvp3agwFX0TIz%2Fimage.png?alt=media&#x26;token=4ffaeafb-b8c6-437c-a80e-fd3ec963bfc9" 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="https://3849716756-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbZeVxnZi0ThYsR4w1hXd%2Fuploads%2FJZvNuuisBte8priJkkzf%2Fimage.png?alt=media&#x26;token=75009343-1cf9-4c85-bc0d-73d907dbc862" 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
