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