Skip to article frontmatterSkip to article content

Workflows

Github has loads of features that can improve the quality of your code. We will cover some of these features in this section.

Workflows

A Github workflow is a way of creating executable jobs that is executed either when committing to a branch, creating a pull request or creating a release/tag. They are specified in YAML-formatting.

More information about workflows can be found in the Github Documentation

A workflow should be placed in the .github repository as shown below

└── .github
    └── workflows
        ├── test_code.yml
        └── publish_docs.yml

Actions

Github Actions is a prebuilt set of instructions to make it easier to interact with Github. The actions officially maintained by Github can be found at: GitHub/actions

Uploading artifacts

As covered in the Coverage report-section, we use the Upload artifact action

Publishing to Pages

There are several ways to publish a set of html files to Github Pages. One can either:

  1. Official actions: See custom Github Actions to publish your site for details
  2. Unofficial action: Preceding Github’s official actions peaceiris/actions-gh-pages was a popular option