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

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git


The following commit(s) were added to refs/heads/master by this push:
     new 269661cd Add infra-admin and links to user pages
269661cd is described below

commit 269661cde10edd8635d65a19d38332376c809b4b
Author: Sebb <s...@apache.org>
AuthorDate: Thu Jul 24 17:18:24 2025 +0100

    Add infra-admin and links to user pages
---
 lib/whimsy/asf/orgchart.rb  | 13 +++++++++++--
 www/foundation/orgchart.cgi |  2 +-
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/lib/whimsy/asf/orgchart.rb b/lib/whimsy/asf/orgchart.rb
index a4301545..b54f45ac 100644
--- a/lib/whimsy/asf/orgchart.rb
+++ b/lib/whimsy/asf/orgchart.rb
@@ -28,7 +28,7 @@ module ASF # :nodoc:
         data['info'] = YAML.safe_load(data['info'])
         name = @@aliases[name] || name
         # fix up data items available from elsewhere
-        if name =~ %r{^vp-(.+)$} or name =~ %r{^(security)$}
+        if name =~ %r{^vp-(.+)$} or name =~ 
%r{^(security|infrastructureadministrator)$}
           post = $1
           begin
             data['info']['id'] = ASF::Committee[post].chairs.map {|a| a[:id]}
@@ -44,7 +44,7 @@ module ASF # :nodoc:
           if tmp
             data['info']['id'] = tmp.chairs.map {|a| a[:id]}
           else
-            Wunderbar.info "Cannot find chair for #{name}"
+            Wunderbar.info "Cannot find chair2 for #{name}"
           end
         end
         data['mtime'] = File.mtime(file).to_f
@@ -80,3 +80,12 @@ module ASF # :nodoc:
     end
   end
 end
+if __FILE__ == $0
+  $LOAD_PATH.unshift '/srv/whimsy/lib'
+  require 'whimsy/asf'
+  Wunderbar.log_level = 'DEBUG'
+  org = ASF::OrgChart.load
+  org.each.map do |k, v|
+    p [k, (v['info']['id'] || v['info']['chair'] || '?')]
+  end
+end
\ No newline at end of file
diff --git a/www/foundation/orgchart.cgi b/www/foundation/orgchart.cgi
index 2d3db906..af79f86b 100755
--- a/www/foundation/orgchart.cgi
+++ b/www/foundation/orgchart.cgi
@@ -50,7 +50,7 @@ def emit_orgchart(org: {})
               if missingid
                 _em id
               else
-                _ idnam
+                _a idnam, href: "/roster/committer/#{id.first}"
               end
             end
             _td do

Reply via email to