Skip to content

Deployment Setup

Matty Widdop edited this page Jul 5, 2024 · 2 revisions

Our development/deployment setup is a little scattered, like all setups out there, but it means you'll need to access a variety of services to do things.

  • Source control: GitHub
    • All of our code is hosted on GitHub
    • If you're not familiar with Git, definitely try and learn it
  • Hosting: Netlify
    • We use the Netlify free tier to deploy the production site direct from Github.
  • CI/CD: GitHub pages/Netlify
  • DNS: Namecheap
    • The domain name is held under the CSS Namecheap account

There are a few accounts associated with all this.

  • CSSUoB GitHub Organization
    • The group that we do all GitHub stuff under
    • Can have multiple members and fine-grained permissions for members
    • We have a few repos, namely, the site, and a few other resources
    • The organization owns the CSS Admin Portal OAuth App
  • CSS GitHub Account
    • Super confusingly, we also have a CSS GitHub account
    • This is a bit of a hack to allow Netlify to access the CSS repos without being directly tied to an individual user's OAuth
  • CSS Netlify
    • This account is used to access the Netlify settings and such
    • The Admin Portal OAuth settings are copied from the organization to here
Clone this wiki locally