예제 #1
0
    def test_deploy_ignore_version_default(self, mock_import, check_version, get_remote, get_sha, is_repo):

        config = load_config(
            remote_branch='test',
        )
        gh_deploy.gh_deploy(config)
        self.assert_mock_called_once(check_version)
예제 #2
0
    def test_deploy_ignore_version(self, mock_import, check_version, get_remote, get_sha, is_repo):

        config = load_config(
            remote_branch='test',
        )
        gh_deploy.gh_deploy(config, ignore_version=True)
        check_version.assert_not_called()
예제 #3
0
    def test_deploy_no_cname(
        self, mock_isfile, mock_import, check_version, get_remote,
        get_sha, is_repo,
    ):

        config = load_config(
            remote_branch='test',
        )
        gh_deploy.gh_deploy(config)
예제 #4
0
def gh_deploy_command(clean, message, remote_branch, remote_name, force,
                      ignore_version, shell, **kwargs):
    """Deploy your documentation to GitHub Pages"""
    try:
        cfg = config.load_config(remote_branch=remote_branch,
                                 remote_name=remote_name,
                                 **kwargs)
        build.build(cfg, dirty=not clean)
        gh_deploy.gh_deploy(cfg,
                            message=message,
                            force=force,
                            ignore_version=ignore_version,
                            shell=shell)
    except exceptions.ConfigurationError as e:  # pragma: no cover
        # Avoid ugly, unhelpful traceback
        raise SystemExit('\n' + str(e))