Ejemplo n.º 1
0
    def fetch(self):
        # --force lets us checkout branches that are not fast-forwarded
        # https://github.com/readthedocs/readthedocs.org/issues/6097
        cmd = ['git', 'fetch', 'origin',
               '--force', '--tags', '--prune', '--prune-tags']

        if self.use_shallow_clone():
            cmd.extend(['--depth', str(self.repo_depth)])

        if self.verbose_name and self.version_type == EXTERNAL:

            if self.project.git_provider_name == GITHUB_BRAND:
                cmd.append(
                    GITHUB_PR_PULL_PATTERN.format(id=self.verbose_name)
                )

            if self.project.git_provider_name == GITLAB_BRAND:
                cmd.append(
                    GITLAB_MR_PULL_PATTERN.format(id=self.verbose_name)
                )

        code, stdout, stderr = self.run(*cmd)
        if code != 0:
            raise RepositoryError
        return code, stdout, stderr
Ejemplo n.º 2
0
    def fetch(self):
        cmd = ['git', 'fetch', 'origin', '--tags', '--prune', '--prune-tags']

        if self.use_shallow_clone():
            cmd.extend(['--depth', str(self.repo_depth)])

        if (self.verbose_name and self.version_type == EXTERNAL
                and 'github.com' in self.repo_url):
            cmd.append(GITHUB_PR_PULL_PATTERN.format(id=self.verbose_name))

        code, stdout, stderr = self.run(*cmd)
        if code != 0:
            raise RepositoryError
        return code, stdout, stderr
Ejemplo n.º 3
0
    def fetch(self):
        cmd = ['git', 'fetch', 'origin', '--tags', '--prune', '--prune-tags']

        if self.use_shallow_clone():
            cmd.extend(['--depth', str(self.repo_depth)])

        if self.verbose_name and self.version_type == EXTERNAL:

            if self.project.git_provider_name == GITHUB_BRAND:
                cmd.append(GITHUB_PR_PULL_PATTERN.format(id=self.verbose_name))

            if self.project.git_provider_name == GITLAB_BRAND:
                cmd.append(GITLAB_MR_PULL_PATTERN.format(id=self.verbose_name))

        code, stdout, stderr = self.run(*cmd)
        if code != 0:
            raise RepositoryError
        return code, stdout, stderr