From 68f2b3f03b01f16774524ab0a74683acfee4d5d3 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 8 Jul 2026 10:14:28 -0400 Subject: [PATCH] fix: issues with pull_request:null no longer classified as PRs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gitea API returns 'pull_request': null for regular issues. Old filter 'pull_request' in issue matched the key even when null, sending ALL issues to the PRs section instead of the Kanban columns. Fixed: i.get('pull_request') — null is falsy, real PR dict is truthy. Also: labels/milestones dropdowns empty = repo has none configured in Gitea. --- app/routers/board.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routers/board.py b/app/routers/board.py index 1c8df45..b433255 100644 --- a/app/routers/board.py +++ b/app/routers/board.py @@ -65,8 +65,8 @@ async def board( if assignee: issues = [i for i in issues if i.get("assignee", {}).get("login") == assignee] - prs = [i for i in issues if "pull_request" in i] - issues_only = [i for i in issues if "pull_request" not in i] + prs = [i for i in issues if i.get("pull_request")] + issues_only = [i for i in issues if not i.get("pull_request")] board_info = _ensure_board(owner, repo) columns = board_info["columns"]