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.
>
> 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).

Also, the cwiki content looks wrong: it should be the bare name of the
project if that differs from the name of the wiki.
Otherwise empty.
It is used to link to the Attic project/ page.

The project flag files are also different from current, which uses
directory names rather than files.
Changing that would require an update to the Puppet config, and a cutover plan.

> 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.
(Or directory, in the case of project sites)

> If so, the Lua filter is applied to the output.
>
> > Thanks
> >
> > Niall

Reply via email to