image: python:3-alpine

mypy:
    stage: test
    script:
        - pip install mypy --quiet
        - pip install . --quiet
        - mypy syng --strict

pylint:
    stage: test
    script:
        - pip install pylint --quiet
        - pip install . --quiet
        - pylint syng

test:
    stage: test
    script:
        - pip install -U sphinx
        - pip install . --quiet
        - sphinx-build -b html docs/source docs/build
    only:
        - branches
    except:
        - main


pages:
    stage: deploy
    script:
        - pip install -U sphinx
        - pip install . --quiet
        - sphinx-build -b html docs/source docs/build
    artifacts:
        paths:
            - docs/build
    only:
        - main