From a79c7956728f538cbc8def28e3f3671e76cb5433 Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Fri, 20 Jun 2025 22:14:22 +1000 Subject: [PATCH] feat: Add version to curl response --- server.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server.py b/server.py index bee29e8..3b0881e 100644 --- a/server.py +++ b/server.py @@ -132,6 +132,22 @@ def getClientIP(request): ip = request.remote_addr return ip +def getVersion(): + # if .git exists, get the latest commit hash + if os.path.isdir(".git"): + git_dir = ".git" + head_ref = "" + with open(os.path.join(git_dir, "HEAD")) as file: + head_ref = file.read().strip() + if head_ref.startswith("ref: "): + head_ref = head_ref[5:] + with open(os.path.join(git_dir, head_ref)) as file: + return file.read().strip() + else: + return head_ref + + return "failed to get version" + # region Special routes @app.route("/meet") @@ -504,6 +520,7 @@ def index(): "message": "Welcome to Nathan.Woodburn/! This is a personal website. For more information, visit https://nathan.woodburn.au", "ip": getClientIP(request), "dev": handshake_scripts == "", + "version": getVersion() } )