This is an automated email from the ASF dual-hosted git repository.

sbp pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-release.git


The following commit(s) were added to refs/heads/main by this push:
     new 0fc6290  Add revision to the releases list
0fc6290 is described below

commit 0fc62902a46f5c53dbb33b8728ea2f01b4c8b1d8
Author: Sean B. Palmer <[email protected]>
AuthorDate: Mon Jul 7 20:12:30 2025 +0100

    Add revision to the releases list
---
 client/atr | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

diff --git a/client/atr b/client/atr
index dfc7e97..9d868ca 100755
--- a/client/atr
+++ b/client/atr
@@ -436,6 +436,13 @@ def config_write(data: dict[str, Any]) -> None:
     os.replace(tmp, path)
 
 
+def iso_to_human(ts: str) -> str:
+    dt = datetime.datetime.fromisoformat(ts.rstrip("Z"))
+    if dt.tzinfo is None:
+        dt = dt.replace(tzinfo=datetime.UTC)
+    return dt.strftime("%Y-%m-%d %H:%MZ")
+
+
 def main() -> None:
     logging.basicConfig(level=logging.INFO, format="%(message)s")
     APP()
@@ -454,7 +461,7 @@ def releases_display(result: dict[str, Any]) -> None:
         return
 
     print(f"Total releases: {count}")
-    print(f"  {'Version':<24} {'Phase':<11} {'Created'}")
+    print(f"  {'Version':<24} {'Latest':<7} {'Phase':<11} {'Created'}")
     for release in releases:
         version = release.get("version", "Unknown")
         phase = release.get("phase", "Unknown")
@@ -465,8 +472,9 @@ def releases_display(result: dict[str, Any]) -> None:
             "release": "finished",
         }.get(phase, "unknown")
         created = release.get("created")
-        created_formatted = timestamp_format(created) if created else "Unknown"
-        print(f"  {version:<24} {phase_short:<11} {created_formatted}")
+        created_formatted = iso_to_human(created) if created else "Unknown"
+        latest = release.get("latest_revision_number") or "-"
+        print(f"  {version:<24} {latest:<7} {phase_short:<11} 
{created_formatted}")
 
 
 def test_app_release_list_not_found(
@@ -518,8 +526,18 @@ def test_app_release_list_success(
         async def json(self):
             return {
                 "data": [
-                    {"version": "2.3.1", "phase": "release_candidate_draft", 
"created": 1735689600},
-                    {"version": "2.3.0", "phase": "release", "created": 
1720051200},
+                    {
+                        "version": "2.3.1",
+                        "phase": "release_candidate_draft",
+                        "created": "2025-01-01T00:00:00.000000Z",
+                        "latest_revision_number": "00003",
+                    },
+                    {
+                        "version": "2.3.0",
+                        "phase": "release",
+                        "created": "2024-07-04T00:00:00.000000Z",
+                        "latest_revision_number": "00001",
+                    },
                 ],
                 "count": 2,
             }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to