- 
                Notifications
    You must be signed in to change notification settings 
- Fork 44
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
- Netlify is also used to deploy our branch previews (at <cssbham.netlify.app>(https://cssbham.netlify.app))
 
- 
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