From 6471030e03632fa7159d80636f9fb6006d3fd6f0 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Sun, 28 Jun 2026 03:42:18 +0300 Subject: [PATCH] fix: need recently active sponsors --- .github/scripts/generate_release_notes_sponsors.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/scripts/generate_release_notes_sponsors.py b/.github/scripts/generate_release_notes_sponsors.py index dadb8ab2..bc9e9f5f 100755 --- a/.github/scripts/generate_release_notes_sponsors.py +++ b/.github/scripts/generate_release_notes_sponsors.py @@ -214,7 +214,7 @@ def github_sponsors(since: datetime.date) -> typing.List[typing.Dict]: def opencollective_sponsors(since: datetime.date) -> typing.List[typing.Dict]: - """Return OpenCollective backers created on or after *since*.""" + """Return OpenCollective backers active on or after *since*.""" req = urllib.request.Request( f"{OPENCOLLECTIVE_MEMBERS_URL}?limit=1000", headers={"User-Agent": f"{GITHUB_ORG}/release-notes-sponsors"}, @@ -243,13 +243,13 @@ def opencollective_sponsors(since: datetime.date) -> typing.List[typing.Dict]: if member.get("role") != "BACKER": continue try: - created = datetime.datetime.strptime(member["createdAt"], "%Y-%m-%d %H:%M") + last_transaction_at = datetime.datetime.strptime(member["lastTransactionAt"], "%Y-%m-%d %H:%M") profile = member["profile"].rstrip("/") except (KeyError, TypeError, ValueError) as exc: raise SponsorDataError( "OpenCollective sponsors query returned an unexpected member record." ) from exc - if created < since_dt: + if last_transaction_at < since_dt: continue slug = profile.split("/")[-1] if slug == "github-sponsors":