From 0ede18f6f0c351c1d291dcb891a804f17465705f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=B6hm?= Date: Thu, 28 May 2026 19:43:56 +0200 Subject: [PATCH] Added link to gitea commit to sidebar --- app/views/layouts/_sidebar.html.erb | 2 +- app/views/layouts/application.html.erb | 25 +++++++++++++++++++++++++ config/initializers/git_revision.rb | 11 +++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 config/initializers/git_revision.rb diff --git a/app/views/layouts/_sidebar.html.erb b/app/views/layouts/_sidebar.html.erb index 5c87612..00817f4 100644 --- a/app/views/layouts/_sidebar.html.erb +++ b/app/views/layouts/_sidebar.html.erb @@ -27,7 +27,7 @@ Kategorien <% end %> - + <%= link_to rooms_path, class: nav_link_class("rooms") do %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 8319a06..b1a1e37 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -86,6 +86,31 @@ Ausloggen <% end %> + + <% + repo_url = "https://gitea.daboh.ipv64.de/daboh/vault171/" + commit_url = CURRENT_COMMIT.present? ? "#{repo_url}/commit/#{CURRENT_COMMIT}" : repo_url + %> + <%= link_to commit_url, target: "_blank", + class: "group flex items-center justify-center px-3 py-1 text-[11px] rounded-md text-gray-400 hover:text-gray-700 hover:bg-gray-50/50 transition w-full", + title: "Aktuelle Git-Revision anzeigen" do %> + + + + + + + + + <% if CURRENT_COMMIT.present? %> + <%= CURRENT_COMMIT %> + <% else %> + repository + <% end %> + + <% end %> + + diff --git a/config/initializers/git_revision.rb b/config/initializers/git_revision.rb new file mode 100644 index 0000000..ec20518 --- /dev/null +++ b/config/initializers/git_revision.rb @@ -0,0 +1,11 @@ +# config/initializers/git_revision.rb + +# 1. Versuch: Über eine Umgebungsvariable (Standard bei Docker/Render/Heroku) +CURRENT_COMMIT = ENV["GIT_COMMIT_SHA"] || + ENV["RENDER_GIT_COMMIT"] || + # 2. Versuch: Direkt aus dem lokalen .git Ordner auslesen + begin + `git rev-parse --short HEAD`.strip + rescue + nil + end