diff --git a/mcp-servers/gitea/mcp_server/tools/issues.py b/mcp-servers/gitea/mcp_server/tools/issues.py index be3bdac..7ea8476 100644 --- a/mcp-servers/gitea/mcp_server/tools/issues.py +++ b/mcp-servers/gitea/mcp_server/tools/issues.py @@ -66,7 +66,13 @@ class IssueTools: return operation in ['list_issues', 'get_issue', 'get_labels', 'create_issue'] # Development branches (full access) - if branch in ['development', 'develop'] or branch.startswith(('feat/', 'feature/', 'dev/')): + # Include all common feature/fix branch patterns + dev_prefixes = ( + 'feat/', 'feature/', 'dev/', + 'fix/', 'bugfix/', 'hotfix/', + 'chore/', 'refactor/', 'docs/', 'test/' + ) + if branch in ['development', 'develop'] or branch.startswith(dev_prefixes): return True # Unknown branch - be restrictive diff --git a/mcp-servers/gitea/mcp_server/tools/pull_requests.py b/mcp-servers/gitea/mcp_server/tools/pull_requests.py index 405929b..6f80374 100644 --- a/mcp-servers/gitea/mcp_server/tools/pull_requests.py +++ b/mcp-servers/gitea/mcp_server/tools/pull_requests.py @@ -69,7 +69,13 @@ class PullRequestTools: return operation in read_ops + ['add_pr_comment'] # Development branches (full access) - if branch in ['development', 'develop'] or branch.startswith(('feat/', 'feature/', 'dev/')): + # Include all common feature/fix branch patterns + dev_prefixes = ( + 'feat/', 'feature/', 'dev/', + 'fix/', 'bugfix/', 'hotfix/', + 'chore/', 'refactor/', 'docs/', 'test/' + ) + if branch in ['development', 'develop'] or branch.startswith(dev_prefixes): return True # Unknown branch - be restrictive