Skip to content

Commit 625c737

Browse files
committed
Update generate_release_notes.py
1 parent a01aa21 commit 625c737

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

.github/scripts/generate_release_notes.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,24 @@
22
import requests
33
from datetime import datetime
44
from collections import defaultdict
5+
from datetime import timezone
56

67
GITHUB_TOKEN = os.environ['GITHUB_TOKEN']
78
REPO = os.environ['GITHUB_REPOSITORY']
89
RELEASE_TAG = os.environ.get('RELEASE_TAG', 'Unreleased')
910
START_DATE_STR = os.environ.get('START_DATE') # expected format: yyyy-mm-dd
1011
END_DATE_STR = os.environ.get('END_DATE') # expected format: yyyy-mm-dd
1112

12-
START_DATE = datetime.fromisoformat(START_DATE_STR) if START_DATE_STR else None
13-
END_DATE = datetime.fromisoformat(END_DATE_STR) if END_DATE_STR else None
13+
def parse_date_aware(date_str):
14+
# append UTC offset if missing and parse
15+
if date_str and 'T' not in date_str:
16+
date_str = date_str + "T00:00:00+00:00"
17+
elif date_str and date_str.endswith('Z'):
18+
date_str = date_str.replace('Z', '+00:00')
19+
return datetime.fromisoformat(date_str) if date_str else None
20+
21+
START_DATE = parse_date_aware(START_DATE_STR)
22+
END_DATE = parse_date_aware(END_DATE_STR)
1423

1524
API_URL = f"https://api.github.com/repos/{REPO}/commits"
1625
HEADERS = {"Authorization": f"token {GITHUB_TOKEN}"}

0 commit comments

Comments
 (0)