INNER CODE UNIT · Python
collect_direct_commits
fluxerapp/flutter_client · .github/scripts/append_release_direct_commits.py:193
def collect_direct_commits(previous_tag: str | None, commitish: str) -> list[DirectCommit]:
excluded_authors = read_excluded_authors()
direct_commits: list[DirectCommit] = []
for sha, subject in list_commits_since_tag(previous_tag, commitish):
author = fetch_commit_author_login(sha)
if author in excluded_authors:
continue
if commit_has_pull_request(sha):
continue
category = categorize_commit(subject)
if category is None:
continue
direct_commits.append(
DirectCommit(
sha=sha,
title=subject,
author=author,
category=category,