From fa5f0ca040585e453eea0166f8a8b7fb3f83f7c1 Mon Sep 17 00:00:00 2001 From: jmeridth Date: Sat, 15 Mar 2025 22:19:54 -0500 Subject: [PATCH] fix: ensure created_at shows up in json - [x] update git version installed in image Signed-off-by: jmeridth --- Dockerfile | 2 +- json_writer.py | 1 + test_json_writer.py | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 999d500..1f4595e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ COPY requirements.txt *.py /action/workspace/ RUN python3 -m pip install --no-cache-dir -r requirements.txt \ && apt-get -y update \ - && apt-get -y install --no-install-recommends git=1:2.39.5-0+deb12u1 \ + && apt-get -y install --no-install-recommends git=1:2.39.5-0+deb12u2 \ && rm -rf /var/lib/apt/lists/* CMD ["/action/workspace/issue_metrics.py"] diff --git a/json_writer.py b/json_writer.py index 015dbe4..6e38896 100644 --- a/json_writer.py +++ b/json_writer.py @@ -182,6 +182,7 @@ def write_to_json( "time_to_answer": str(issue.time_to_answer), "time_in_draft": str(issue.time_in_draft), "label_metrics": formatted_label_metrics, + "created_at": str(issue.created_at), } ) diff --git a/test_json_writer.py b/test_json_writer.py index 1525d6c..02278df 100644 --- a/test_json_writer.py +++ b/test_json_writer.py @@ -28,6 +28,7 @@ def test_write_to_json(self): labels_metrics={ "bug": timedelta(days=1, hours=16, minutes=24, seconds=12) }, + created_at=timedelta(days=-5), ), IssueWithMetrics( title="Issue 2", @@ -37,6 +38,7 @@ def test_write_to_json(self): time_to_close=timedelta(days=4), time_to_answer=timedelta(days=1), labels_metrics={}, + created_at=timedelta(days=-5), ), ] @@ -99,6 +101,7 @@ def test_write_to_json(self): "time_to_answer": "None", "time_in_draft": "1 day, 0:00:00", "label_metrics": {"bug": "1 day, 16:24:12"}, + "created_at": "-5 days, 0:00:00", }, { "title": "Issue 2", @@ -109,6 +112,7 @@ def test_write_to_json(self): "time_to_answer": "1 day, 0:00:00", "time_in_draft": "None", "label_metrics": {}, + "created_at": "-5 days, 0:00:00", }, ], "search_query": "is:issue repo:owner/repo", @@ -143,6 +147,7 @@ def test_write_to_json_with_no_response(self): time_to_close=None, time_to_answer=None, labels_metrics={}, + created_at=None, ), IssueWithMetrics( title="Issue 2", @@ -152,6 +157,7 @@ def test_write_to_json_with_no_response(self): time_to_close=None, time_to_answer=None, labels_metrics={}, + created_at=None, ), ] @@ -198,6 +204,7 @@ def test_write_to_json_with_no_response(self): "time_to_answer": "None", "time_in_draft": "None", "label_metrics": {}, + "created_at": "None", }, { "title": "Issue 2", @@ -208,6 +215,7 @@ def test_write_to_json_with_no_response(self): "time_to_answer": "None", "time_in_draft": "None", "label_metrics": {}, + "created_at": "None", }, ], "search_query": "is:issue repo:owner/repo",