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 2faed380 Add check for Emeritus section
2faed380 is described below

commit 2faed3808c852665a8a4c9be8508b368ce6c7e3e
Author: Sebb <[email protected]>
AuthorDate: Sun Dec 11 22:46:49 2022 +0000

    Add check for Emeritus section
---
 tools/site_member_check.rb | 35 ++++++++++++++++++++++++++++++++---
 1 file changed, 32 insertions(+), 3 deletions(-)

diff --git a/tools/site_member_check.rb b/tools/site_member_check.rb
index 3ef5273e..f867e9b4 100755
--- a/tools/site_member_check.rb
+++ b/tools/site_member_check.rb
@@ -21,7 +21,9 @@ $LOAD_PATH.unshift '/srv/whimsy/lib'
 require 'whimsy/asf'
 require 'strscan'
 
-members = ASF::Member.list.keys
+status = ASF::Member.status
+emeritus = ASF::Member.emeritus
+current = ASF::Member.current
 
 MEMBERS = 'apache/www-site/main/content/foundation/members.md'
 
@@ -34,7 +36,10 @@ raise "Could not read #{MEMBERS}, error: #{code}" unless 
code == '200'
 #
 # | Id | Name | Projects |
 # |^---|------|----------|
-# | aadamchik | Andrei Adamchik |
+# | id | Public Name |
+
+puts "Checking member list"
+puts "===================="
 
 s = StringScanner.new(contents)
 s.skip_until(/\| Id \| Name \| Projects \|\n/)
@@ -42,6 +47,30 @@ s.skip_until(/\n/)
 loop do
   s.scan(/\| (\S+) \|.*?$/)
   id = s[1] or break
-  puts id unless members.include? id
+  puts "#{id} #{status[id] || 'unknown status'}" unless current.include? id
+  s.skip_until(/\n/)
+end
+
+# ## Emeritus Members of The Apache Software Foundation
+# 
+# | Id | Name |
+# |----|------|
+# | id or ? | Public Name |
+
+puts ''
+
+puts "Checking Emeritus list"
+puts "======================"
+
+s.skip_until(/\| Id \| Name \|\n/)
+s.skip_until(/\n/)
+loop do
+  s.scan(/\| (\S+) \|.*?$/)
+  id = s[1] or break
+  unless id == '?'
+    unless emeritus.include?(id)
+      puts "#{id} #{status[id] || current.include?(id) ? 'Current member' : 
'unknown id'}"
+    end
+  end
   s.skip_until(/\n/)
 end

Reply via email to