This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/attic.git
The following commit(s) were added to refs/heads/asf-site by this push: new 8934946 Regenerated website based on a24e65ab732962b9ce1d45d84e5c5fa3c862fdc8 commit 8934946 is described below commit 8934946138d84c0fdcb7f37cb9df5d0fe79c996f Author: GitHub Actions <acti...@users.noreply.github.com> AuthorDate: Thu May 1 16:57:57 2025 +0000 Regenerated website based on a24e65ab732962b9ce1d45d84e5c5fa3c862fdc8 commit --- output/retire.rb | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/output/retire.rb b/output/retire.rb index 60666ae..c5bd4d3 100755 --- a/output/retire.rb +++ b/output/retire.rb @@ -29,8 +29,8 @@ # TODO: # - does not check for Bugzilla issues # - does not check for GitHub issues -# - Jira: excalibur/juddi - does not find all the entries -# - Cwiki: did not find all ODE and COCOON entries +# - Jira: juddi - does not find scout (is there an alias documented somewhere?) +# - Cwiki: did not find ODE2 # - aliases: does not check for previous names # Input: @@ -53,6 +53,7 @@ require 'open3' # Sources CTTEE_RETIRED = 'https://whimsy.apache.org/public/committee-retired.json' CWIKI_INFO = 'https://cwiki.apache.org/confluence/rest/api/space/?type=global&limit=1000' +# Note: Two Wikis are lower-case: labs, usergrid. Upper case does seem to be equivalent for display. JIRA = 'https://issues.apache.org/jira/rest/api/2/project' SVNURL = 'https://svn.apache.org/repos/asf/' GITREPOS = 'https://gitbox.apache.org/repositories.json' @@ -114,10 +115,11 @@ def find_wikis(pid) names end -# Allow for Apache prefix and (Retired) suffix etc. +# Allow for Apache prefix and (Retired) suffixes etc. +# returns first word, downcased # TODO: what about subnames? def canon_name(name) - name.downcase.sub('apache','').sub('(retired)', '').sub('(old)', '').strip + name.downcase.sub('apache','').gsub('(retired)', '').sub('(old)', '').strip.split.first end def get_jiras(pid) @@ -193,12 +195,17 @@ def main() jiras = get_jiras pid if jiras.size > 0 - data[:issue_tracker] = { + data[:issue_trackers] ||= [] + tracker = + { type: 'JIRA' } - data[:issue_tracker][:keys] = jiras if jiras.size > 1 or jiras.first != pid.upcase + tracker[:keys] = jiras if jiras.size > 1 or jiras.first != pid.upcase + data[:issue_trackers] << tracker end + # TODO: Allow for Bugzilla and GitHub + wikis = find_wikis pid if wikis.size > 0 data[:wiki] = { @@ -207,12 +214,12 @@ def main() data[:wiki][:keys] = wikis if wikis.size > 1 or wikis.first != pid.upcase end - output = "_data/projects/#{pid}.yaml" + dir = ENV['OUTPUT'] || '_data/projects' # Allow override for testing + output = File.join(dir, "#{pid}.yaml") puts "Creating #{output}" content = YAML.safe_dump(data, permitted_classes: [Date], stringify_names: true, indentation: 4) # Massage the output to look more like existing files - tmp = content.gsub(%r{^- }, ' - ').gsub(%r{^- }, ' - ') - tmp.sub!('project_description: ', "project_description: >-\n ") + tmp = content.sub('project_description: ', "project_description: >-\n ") File.write(output, tmp) end end