2.4. GitHub#
GitHub serves multiple purposes relevant for this workshop:
It hosts the Git repository you will work in. While Git is a distributed version control system and thus users can have a full copy on their local machine, GitHub provides a central place to share and collaborate on a repository.
It provides a web interface to view and edit files.
It allows you to publish your Jupyter Book as a website for free. This is done by using a GitHub Action to build the book and then deploy it to the web server GitHub Pages.
2.4.1. GitHub Account#
To participate in this workshop, you need a GitHub account. If you don’t have one yet, please create one at signup.
2.4.2. GitHub Actions#
GitHub Actions are a way to automate tasks in your GitHub repository. Actions are run based on a trigger event, such as a push to the repository or a pull request. The Action itself spawns a virtual machine that runs the specified commands.
2.4.3. GitHub Pages#
GitHub Pages is a service that allows you to host static websites directly from a GitHub repository. Depending on the definition of the GitHub Action used, the website can be automatically updated whenever you push changes to the repository.