File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22import requests
33from datetime import datetime
44from collections import defaultdict
5+ from datetime import timezone
56
67GITHUB_TOKEN = os .environ ['GITHUB_TOKEN' ]
78REPO = os .environ ['GITHUB_REPOSITORY' ]
89RELEASE_TAG = os .environ .get ('RELEASE_TAG' , 'Unreleased' )
910START_DATE_STR = os .environ .get ('START_DATE' ) # expected format: yyyy-mm-dd
1011END_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
1524API_URL = f"https://api.github.com/repos/{ REPO } /commits"
1625HEADERS = {"Authorization" : f"token { GITHUB_TOKEN } " }
You can’t perform that action at this time.
0 commit comments