-
Notifications
You must be signed in to change notification settings - Fork 38
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