This is an automated email from the ASF dual-hosted git repository.
niallp pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/attic.git
The following commit(s) were added to refs/heads/main by this push:
new 30b89ac Process Tracking: show by year & provide anchor links to each
year
30b89ac is described below
commit 30b89ac60d1b1ba076c66a9872586cdcb702ccbd
Author: Niall Pemberton <[email protected]>
AuthorDate: Mon May 5 21:07:14 2025 +0100
Process Tracking: show by year & provide anchor links to each year
---
_plugins/project-data-plugin.rb | 25 +++++++++++++++++++++++++
tracking.md | 33 +++++++++++++++++++++++++--------
2 files changed, 50 insertions(+), 8 deletions(-)
diff --git a/_plugins/project-data-plugin.rb b/_plugins/project-data-plugin.rb
index ad181e2..2fcf697 100644
--- a/_plugins/project-data-plugin.rb
+++ b/_plugins/project-data-plugin.rb
@@ -63,6 +63,31 @@ module ProjectDataPlugin
site.data['project_array'] = projects.sort_by { |project|
project['project_name_lower'] }
+ ## Initialize Array of years from 2009 onwards
+ current_year = Time.new.year
+ years = Array.new
+ year = Hash.new
+ year['year'] = 2004.to_s
+ year['projects'] = Array.new
+ years.push(year)
+ for i in 2009..current_year do
+ year = Hash.new
+ year['year'] = i.to_s
+ year['projects'] = Array.new
+ years.push(year)
+ end
+
+ ## Populate the projects in the Array
+ projects = site.data['project_array'].sort_by { |project|
project['retirement_date']}.reverse
+ projects.each do | project|
+ year = project['retirement_date'].year
+ i = year - 2008
+ if i < 0
+ i = 0
+ end
+ years[i]['projects'].push(project)
+ end
+ site.data['years_array'] = years.sort_by { |year| year['year'] }.reverse
end
end
end
\ No newline at end of file
diff --git a/tracking.md b/tracking.md
index d08c5fd..85dd4f5 100644
--- a/tracking.md
+++ b/tracking.md
@@ -27,7 +27,7 @@ limitations under the License.
# The Apache Attic Process Tracking
***
-This page lists projects in *Retirement Date* order and shows the *Completion
Date* of the project's
+This page lists projects in descending *Retirement Date* order and shows the
*Completion Date* of the project's
move to the Attic along with the [Attic
JIRA](https://issues.apache.org/jira/projects/ATTIC) ticket
used to track the move.
{: .fs-5}
@@ -39,12 +39,29 @@ used to track the move.
- [Open Jira
issues](https://issues.apache.org/jira/issues/?jql=status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened)%20AND%20labels%20%3D%20retire-project)
- [Retirement Process Documentation]({% link process.md %})
-|Retirement Month|Completed|Project|Tracking|
-|:-------------|:-------------|:-------------|:-------------|
-{%- for project in projects_by_date -%}
-{%- assign retire_date = project.retirement_date | date: list_date_fmt -%}
-{%- assign attic_date = project.attic_date | date: list_date_fmt -%}
-{% assign proj_link = project.project_id | prepend: "projects/" | append:
".html" %}
-|{{ retire_date }}|{{ attic_date }}|[{{ project.project_apachename }}]({%-
link {{proj_link}} -%})|[{{ project.attic_issue }}]({{ project.attic_issue_link
}})|
+{% assign no_of_years = 20 %}
+
+{% for year in site.data.years_array limit: no_of_years -%}
+{% capture mod -%}{{forloop.index0 | modulo: 10}}{%- endcapture -%}
+{%- if mod == '0' %}<br />{% endif
%}[{{year['year']}}](#attic-{{year['year']}}){: .btn
style="font-family:SFMono-Regular;" }
{%- endfor -%}
+
+{% for year in site.data.years_array limit: no_of_years %}
+
+### Attic {{year['year']}}
+
+|Retirement Month|Completed|Project|Tracking|Type|
+|:---------------|:--------|:------|:-------|:---|
+{% for project in year.projects %}
+{%- out | %}{{ project.retirement_date | date: list_date_fmt }}|{{
project.attic_date | date: list_date_fmt }}
+ {%- out -%}|[{{ project.project_apachename }}]({%- link
{{project.project_id | prepend: "projects/" | append: ".html"}} -%})
+ {%- out -%}|[{{ project.attic_issue }}]({{ project.attic_issue_link
}})|{{project.project_type}}|
+{% else -%}
+{%- out | %} | | | |
+{% endfor %}
+
+
+{% endfor %}
+
+