From 1169c17b405f05f7c78ff0475f7966b59f865f80 Mon Sep 17 00:00:00 2001
From: Zanie <contact@zanie.dev>
Date: Thu, 21 Dec 2023 12:06:16 -0600
Subject: [PATCH] Fix bug where `changelog_ignore_labels` was not respected

---
 src/rooster/_changelog.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/rooster/_changelog.py b/src/rooster/_changelog.py
index b17ffef..8a32160 100644
--- a/src/rooster/_changelog.py
+++ b/src/rooster/_changelog.py
@@ -17,13 +17,14 @@ def generate_changelog(pull_requests: list[PullRequest], config: Config) -> str:
         for label in pull_request.labels:
             if label in config.changelog_ignore_labels:
                 break
-        # Iterate in-order of changelog sections to support user-configured precedence
-        for label in config.changelog_sections:
-            if label in pull_request.labels:
-                sections[label].append(pull_request)
-                break
         else:
-            sections["__unknown__"].append(pull_request)
+            # Iterate in-order of changelog sections to support user-configured precedence
+            for label in config.changelog_sections:
+                if label in pull_request.labels:
+                    sections[label].append(pull_request)
+                    break
+            else:
+                sections["__unknown__"].append(pull_request)
 
     for section, pull_requests in sections.items():
         # Omit empty sections