Features of the website
- There is a basic timeline of solidarity actions.
- There's also an embedded Airtable submissions form so people can add new ones (this is explained more below)
- There is a public API for solidarity actions data documented at: https://gameworkersolidarity.com/docs. This basically reflects the private Airtable API and only shows data marked 'public'.
- There's a blog roll for dated posts
- And a system for static, un-dated pages like About, or links to third party pages.
Layers of the system
- The URL gameworkersolidarity.com is owned by Jamie, at GoDaddy. Common Knowledge also has access to this.
- DNS records for pointing the URL to the server are managed at Digital Ocean. Jamie and Austin and Common Knowledge have access to the Digital Ocean team.
- The website code for gameworkersolidarity.com is served by Digital Ocean on its 'app platform'.
- Digital Ocean's app platform is responsible for serving the domain over HTTPS, ~automagically~
- The website code is stored and versioned at github.com/gameworkersolidarity/website, which Jamie and Austin both have access to.
- Commits to
main
branch will auto-deploy to the server; this takes about a minute.
- Data for the website is stored at the project's airtable: https://airtable.com/tblimUv6XyFqqxG2p/viwJGf08nHJGkpMSA?blocks=hide. The app queries Airtable's API.
Managing content with Airtable
There are three tables (or 'bases') where content is stored for the website: