Continuous integration

This chapter shows some examples how to use Yarner with Continuous integration, and how to publish Literate Programming documents.

GitHub with Travis-CI

GitHub Actions

GitLab CI

In your GitLab project, create a file .gitlab-ci-yml with the following content:

image: ubuntu:latest

variables:
  YARNER_VERSION: 0.3.0

before_script:
  - apt-get update; apt-get -y install curl
  - curl -L -o- https://github.com/mlange-42/yarner/releases/download/${YARNER_VERSION}/yarner-${YARNER_VERSION}-linux-amd64.tar.gz | tar xz
  - export PATH="$PWD:$PATH"

build:
  script:
    - yarner --clean
  artifacts:
    paths:
      - docs/
      - code/

You should use the latest Yarner version for variable YARNER_VERSION.