On Sat, 26 Apr 2025 at 01:04, sebb <seb...@gmail.com> wrote: > On Sat, 26 Apr 2025 at 00:58, Niall Pemberton <niall.pember...@gmail.com> > wrote: > > > > Sebb, > > > > I'm going to revert your change for multiple repos: > > > > Firstly on the project page it links to a list of all the Git repos, not > to > > individual ones - so it to generates an invalid link: > > https://gitbox.apache.org/repos/asf#gora-site (anchor doesn't > exist) > > https://gitbox.apache.org/repos/asf#gora (lists all the gora repos) > > > > I can see that you wanted them listed on the Infra JIRA template. I'll > > change this to link to the list of repos. So instead of: > > https://gitbox.apache.org/repos/asf/gora.git > > https://gitbox.apache.org/repos/asf/gora-site.git > > it will point to > > https://gitbox.apache.org/repos/asf#gora > > > > I think it is important that all the repos are listed in the yaml, so > the Infra Jira can list them all. >
I think the JIRA template is nice - but its not something that currently exists and the simplicity of one link for Git is good and its also what the current project pages link to, > It would also be useful to list the repo names on the project page as well. > It's unfortunate that the gitbox page does not currently provide > anchors for individual repos; hopefully that can be added one day. > I'm not convinced its worth the effort just for the JIRA template, when the existing link means we don't have to duplicate what GitBox already provides. I think put this to the side for now and look and re-consider it later once we have a new site build in place. Niall > > > > Niall > > > > > > > > > > On Wed, 23 Apr 2025 at 12:15, Niall Pemberton <niall.pember...@gmail.com > > > > wrote: > > > > > I've added a new "project-data-plugin.rb" to "pre-process" the project > > > data - it creates a new list of hashes (easier to process) and adds the > > > "project_id" as an attribute and sets values if they are not > specifically > > > set (name, fullname, domain etc): > > > > > > > https://github.com/niallkp/attic-jekyll-site/blob/main/_plugins/project-data-plugin.rb > > > > > > For example, the nasty hack to sort the project list is gone and now > using > > > the standard liquid "natural sort" on project names (rather than > > > project_id): > > > > > > > https://github.com/niallkp/attic-jekyll-site/blob/main/_includes/project-list.html > > > > > > Also, duplicated logic for things like project_name and sorting is gone > > > from the tracking page, making it simpler: > > > > > > > https://github.com/niallkp/attic-jekyll-site/blob/main/tracking.md?plain=1 > > > > > > Niall > > > > > > On Mon, 21 Apr 2025 at 12:45, Niall Pemberton < > niall.pember...@gmail.com> > > > wrote: > > > > > >> On Mon, 21 Apr 2025 at 09:24, sebb <seb...@gmail.com> wrote: > > >> > > >>> On Sun, 20 Apr 2025 at 18:36, Niall Pemberton < > niall.pember...@gmail.com> > > >>> wrote: > > >>> > > > >>> > On Sun, 20 Apr 2025 at 17:51, Niall Pemberton < > > >>> niall.pember...@gmail.com> > > >>> > wrote: > > >>> > > > >>> > > > > >>> > > > > >>> > > On Sun, 20 Apr 2025 at 09:44, sebb <seb...@gmail.com> wrote: > > >>> > > > > >>> > >> On Sun, 20 Apr 2025 at 01:10, Niall Pemberton < > > >>> niall.pember...@gmail.com> > > >>> > >> wrote: > > >>> > >> > > > >>> > >> > Hi, > > >>> > >> > > > >>> > >> > I have created a PoC to move the current Attic site generation > > >>> from > > >>> > >> XDOC & > > >>> > >> > Forrest to Markdown & Jekyll: > > >>> > >> > https://github.com/niallkp/attic-jekyll-site > > >>> > >> > > > >>> > >> > Each project has a YAML file with details about it and its > > >>> retirement > > >>> > >> and > > >>> > >> > that drives everything: > > >>> > >> > - generates a project page > > >>> > >> > - updates the Process Tracking Page > > >>> > >> > - updates the menu/list of projects in the Attic > > >>> > >> > - Generates the "flag" files for the Attic Banner on the > site & > > >>> Wiki > > >>> > >> > > > >>> > >> > At the moment it is pretty much functionally complete, but > I've > > >>> put a > > >>> > >> TODO > > >>> > >> > list in the README.md or the project: > > >>> > >> > > > >>> https://github.com/niallkp/attic-jekyll-site/blob/main/README.md > > >>> > >> > > > >>> > >> > Thoughts/feedback welcome > > >>> > >> > > >>> > >> Looks good, and could be worth pursuing, but there are some > missing > > >>> > >> features that are essential for a full evaluation. > > >>> > >> > > >>> > >> There needs to be an action to generate the output so it can be > > >>> checked. > > >>> > >> Ideally so the site can be viewed directly. > > >>> > >> > > >>> > > > > >>> > > I have manually published the generated site here for now, so you > > >>> can have > > >>> > > a look: > > >>> > > https://niallkp.github.io/ > > >>> > > > > >>> > > >>> Thanks, very useful. > > >>> > > >>> > There were no "In Progress" projects (i.e. project's whose move to > > >>> Attic is > > >>> > not complete), so I've just added the data files for Gora & > Mnemonic. > > >>> > > >>> I see you have also added ODE, which has non-standard CWiki names; > > >>> useful. > > >>> > > >> > > >> I need to double check, but I think I've added all the project data > files > > >> except the two "revived" projects (Ambari & XMLBeans?). > > >> > > >> > > >>> > The main bits of the site are generated from the project data > files. > > >>> Just > > >>> > to highlight a few of the generated pages: > > >>> > - The Tracking page: https://niallkp.github.io/tracking.html > > >>> > - Project Pages e.g. Gora > > >>> https://niallkp.github.io/projects/gora.html > > >>> > - The list of projects on each page > > >>> > - The site flag files are generated in "/flagged/site": e.g. > > >>> > https://niallkp.github.io/flagged/site/any23.txt > > >>> > > >>> These don't need any content; also at present Puppet expects > directories. > > >>> > > >>> > - The cwiki flag files are generated in "/flagged/site": e.g. > > >>> > https://niallkp.github.io/flagged/cwiki/mnemonic.txt > > >>> > > >>> The contents are fine, but they cannot be accessed from there by > Puppet. > > >>> > > >> > > >> OK, I just threw something in as a PoC, but happy to polish the fine > > >> detail. I'll take a look at getting it to replicate whats currently > done - > > >> but it might not be for a few days. > > >> > > >> > > >> > > >>> > Projects that are "in progress" also have a link to a "templates" > > >>> page, so > > >>> > for example, here is Gora's Template page: > > >>> > - https://niallkp.github.io/templates/gora.html > > >>> > The "template" page has text for creating the JIRA and sending out > the > > >>> user > > >>> > & announcement emails. > > >>> > > >>> That's very useful. > > >>> If possible, add buttons to copy the content to the clipboard? > > >>> i.e. as per process.md > > >>> > > >> > > >> Good idea, I'll add this to the todo list > > >> > > >> > > >>> > Obviously the "Look & Feel" is crap. Its using the default "Minima" > > >>> theme > > >>> > from Jekyll. We can chose a different theme or try to re-create the > > >>> L&F of > > >>> > the existing site > > >>> > > >>> `The tracking.md page seems a bit out of place: it looks more like a > > >>> template. > > >>> > > >> > > >> We could move the table generation part into an html include (don't > think > > >> markdown files can be includes or templates, but maybe I'm wrong) - > but > > >> there wouldn't be much else in tracking.md then, just the page > elements you > > >> mention below. > > >> > > >> > > >>> Also missing are the required page elements (under 'Related Apache > > >>> links' on the current site) and some Attic links (see 'The Apache > > >>> Attic') > > >>> > > >> > > >> +1, todo > > >> > > >> > > >>> And there needs to be a way to create the initial project.yaml files. > > >>> The current site has a Python script to do this; it just requires the > > >>> project name. > > >>> > > >> > > >> Good idea, I'll add this to the todo list > > >> > > >> > > >>> > Niall > > >>> > > > >>> > > > >>> > > > >>> > > > > >>> > > Niall > > >>> > > > > >>> > > > > >>> > > > > >>> > >> > > >>> > >> It looks like the CWKI flags are generated as part of the > website. > > >>> > >> However, the Confluence webserver host does not have access to > the > > >>> > >> Attic website (unlike the TLP server, which hosts Attic as well > as > > >>> the > > >>> > >> retired sites). > > >>> > >> > > >>> > >> I don't think it makes sense to checkout the entire Attic > website on > > >>> > >> the Confluence server merely to get access to the flag files. > > >>> > >> Probably need to use a separate GHA to generate the required > files > > >>> in > > >>> > >> a separate branch. > > >>> > >> (AFAICT, Git does not support checkout of a sub-directory, at > least > > >>> > >> not in a way that can be used by Puppet config) > > >>> > >> > > >>> > >> There are some Python scripts in the existing codebase that > need to > > >>> be > > >>> > >> converted to use the new format. > > >>> > >> Probably only retire.py needs significant work. > > >>> > >> > > >>> > >> Minor nit: the plugin files say that the flagged files are used > by a > > >>> > >> Lua filter to decide whether to add the banner. > > >>> > >> That is not the case; the httpd config extracts the project name > > >>> from > > >>> > >> the request, and checks to see if there is a flag file with that > > >>> name. > > >>> > >> If so, the Lua filter is applied to the output. > > >>> > > >> > > >> need to remember to update this as well > > >> > > >> Niall > > >> > > >> > > >>> > >> > > >>> > >> > Thanks > > >>> > >> > > > >>> > >> > Niall > > >>> > >> > > >>> > > > > >>> > > >> >