diff --git a/.gitignore b/.gitignore index 47683742..9fcb9193 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ .idea/ +.lsp/ +.vscode/ venv/ pr_agent/settings/.secrets.toml __pycache__ @@ -6,4 +8,4 @@ dist/ *.egg-info/ build/ .DS_Store -docs/.cache/ +docs/.cache/ \ No newline at end of file diff --git a/pr_agent/git_providers/bitbucket_server_provider.py b/pr_agent/git_providers/bitbucket_server_provider.py index 0f9e58d4..632f87d9 100644 --- a/pr_agent/git_providers/bitbucket_server_provider.py +++ b/pr_agent/git_providers/bitbucket_server_provider.py @@ -8,6 +8,7 @@ from starlette_context import context from .git_provider import GitProvider from pr_agent.algo.types import FilePatchInfo +from ..algo.language_handler import is_valid_file from ..algo.utils import load_large_diff, find_line_number_of_relevant_line_in_file from ..config_loader import get_settings from ..log import get_logger @@ -156,6 +157,10 @@ class BitbucketServerProvider(GitProvider): changes = self.bitbucket_client.get_pull_requests_changes(self.workspace_slug, self.repo_slug, self.pr_num) for change in changes: file_path = change['path']['toString'] + if not is_valid_file(file_path.split("/")[-1]): + get_logger().info(f"Skipping a non-code file: {file_path}") + continue + match change['type']: case 'ADD': edit_type = EDIT_TYPE.ADDED