Source code for pkglts.option.travis.option

import logging
from pathlib import Path

from pkglts.option.doc.badge import Badge
from pkglts.option_object import Option
from pkglts.version import __version__

LOGGER = logging.getLogger(__name__)


[docs] class OptionTravis(Option):
[docs] def version(self): return __version__
[docs] def root_dir(self): return Path(__file__).parent
[docs] def require_option(self, cfg): return ["doc", "pyproject", "github"]
[docs] def environment_extensions(self, cfg): owner = cfg["github"]["owner"] project = cfg["github"]["project"] url = f"travis-ci.com/github/{owner}/{project}" img = f"api.travis-ci.com/{owner}/{project}.svg?branch=master" badge = Badge(name="travis", url=url, url_img=img, text="Travis build status") return {"badge": badge}