I think this work is complete enough to be used. There’s now a Ci built preview at https://pr-614--camel.netlify.app
The main work is on https://github.com/apache/camel/pull/6040. Possibly the commits should be squashed into fewer. Once this is merged the camel-website PR can be updated to use the normal repos/branches. Subsidiary PRs fixing warnings that would now break the build: (these can be merged before the main work) https://github.com/apache/camel-kamelets/pull/480 (no error from Antora). This is the bizarre looking Kamelets catalog page fix. I have no idea why the previous adoc worked, but this works on both Antora 2 and 3 https://github.com/apache/camel-quarkus/pull/3064 https://github.com/apache/camel-quarkus/pull/3065 https://github.com/apache/camel/pull/6039 comments: - I removed the patch-sitemap.js use. I can’t figure out why this is needed. If it really is needed, it should be done with a pipeline extension. - yarn workspace —topological-dev is not building the UI before it’s used. I can’t figure out why; it is for other PRs. I replaced this by just calling the UI build directly. - If nothing else is using the model building in UpdateReadmeMojo it can probably be simplified further. - The camel-website node dependencies have changed dramatically. It looks like the yarn cache is checked into git; I haven’t checked in the changes. Should I? known problems: - When the first row contains a description with a list, the list isn’t rendered properly. cf. https://pr-614--camel.netlify.app/components/latest/activemq-component.html#_path_parameters_2_parameters <https://pr-614--camel.netlify.app/components/latest/activemq-component.html#_path_parameters_2_parameters> - All the names in the generated tables have ids so they can be linked to but there’s no easy way to find out the id. The sections have a link to themselves which makes it easy to copy the URL. I haven’t looked into whether this can be done with the table entries. Updating the main PR to track changes in camel is somewhat time consuming so I’d appreciate it if we could move this towards resolution quickly. David Jencks > On Aug 31, 2021, at 11:42 PM, David Jencks <david.a.jen...@gmail.com> wrote: > > With both the CI build for my PR and locally, `yarn build-all` is building > the UI after the main build command. Obviously this doesn’t work. > > Can someone point to a situation in which the UI is built before it is used? > Any ideas why yarn is picking this dysfunctional workspace build order? > > David Jencks > >> On Aug 30, 2021, at 1:23 AM, Claus Ibsen <claus.ib...@gmail.com >> <mailto:claus.ib...@gmail.com>> wrote: >> >> On Sun, Aug 29, 2021 at 10:20 AM David Jencks <david.a.jen...@gmail.com >> <mailto:david.a.jen...@gmail.com>> wrote: >>> >>> The current source state is now visible. >>> >>> - I npm-published my asciidoctor-jsonpath extension >>> - The site content changes are at https://github.com/djencks/camel.git >>> <https://github.com/djencks/camel.git> jsonpath-options branch. I’ve put >>> all the generated changes as the last commit, so it should be possible to >>> update the branch by dropping the last commit, rebasing on main, and >>> regenerating the source with the maven build. >>> - The camel-website changes are at >>> https://github.com/djencks/camel-website.git >>> <https://github.com/djencks/camel-website.git> issue-16854-jsonpath-options >>> branch >>> >>> There’s a PR https://github.com/apache/camel-website/pull/614 >>> <https://github.com/apache/camel-website/pull/614>. >>> >>> I don’t understand what the patch-sitemap.js does and was having dependency >>> problems so removed it from the command line. What does it do and why? >>> >>> The PR’s build fails because of missing ui bundle. Is this expected? I >>> like to have the built UI bundle available somewhere: I often check in the >>> built bundle. Locally I can’t build the UI, it complains somehow about the >>> helpers for component sorting/hiding. >>> >>> I set up the build to fail on warnings, and there are quite a few warnings. >>> >>> There are several source problems I don’t know the proper fix for as it >>> requires domain knowledge. One is these warnings: >>> >>> [00:47:14.821] WARN (asciidoctor): skipping reference to missing attribute: >>> apisyntax >>> file: >>> docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc >>> source: https://github.com/djencks/camel.git >>> <https://github.com/djencks/camel.git> (refname: jsonpath-options, start >>> path: docs/components) >>> [00:47:15.979] WARN (asciidoctor): skipping reference to missing attribute: >>> apisyntax >>> file: >>> docs/components/modules/ROOT/pages/google-mail-stream-component.adoc >>> source: https://github.com/djencks/camel.git >>> <https://github.com/djencks/camel.git> (refname: jsonpath-options, start >>> path: docs/components) >>> [00:47:16.442] WARN (asciidoctor): skipping reference to missing attribute: >>> apisyntax >>> file: >>> docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc >>> source: https://github.com/djencks/camel.git >>> <https://github.com/djencks/camel.git> (refname: jsonpath-options, start >>> path: docs/components) >>> >>> >>> These three components are missing an apisyntax entry in their json files. >>> The problem shows up in the current site as the literal string ’null’. >>> >> >> Ah yeah it looks like the -stream components are not API based, I am >> going to fix this for Camel 3.12. >> >> >>> There are some inconsistencies and mysteries in the gulpfile.js. I’ve >>> commented on some. >>> >>> It would be great to know if anyone else can build the site from the PR >>> branch. >>> >>> David Jencks >>> >>>> On Aug 23, 2021, at 6:00 AM, Claus Ibsen <claus.ib...@gmail.com >>>> <mailto:claus.ib...@gmail.com>> wrote: >>>> >>>> Hi >>>> >>>> Ah yeah those were an idea to include the full page documentation in >>>> case tooling may be able to use that for something useable. >>>> However the tooling uses all the other bits, so we have just marked >>>> those apis as deprecated. >>>> >>>> So we can remove the files from the camel-catalog. >>>> I have created a ticket to remove them >>>> https://issues.apache.org/jira/browse/CAMEL-16881 >>>> <https://issues.apache.org/jira/browse/CAMEL-16881> >>>> >>>> On Sun, Aug 22, 2021 at 9:48 AM Zoran Regvart <zo...@regvart.com> wrote: >>>>> >>>>> Hi David, >>>>> >>>>> On Sat, Aug 21, 2021 at 10:10 PM David Jencks <david.a.jen...@gmail.com> >>>>> wrote: >>>>>> >>>>>> I have a question about the purpose of the .adoc files in the catalog. >>>>>> The changes proposed here will remove the tables of options from these >>>>>> copies of the component .adoc files. These copies are already quite >>>>>> skimpy as they don’t successfully include the spring-boot information. >>>>>> >>>>>> What are these copies of the .adoc files supposed to be useful for? >>>>> >>>>> I think the catalog contains those so that an alternative UI can show >>>>> them, think tooltips or inline help in an IDE. I think, though I'm not >>>>> 100% sure that VSCode tooling is using that... >>>>> >>>>>> If there’s a desire to make them more complete, one strategy would be to >>>>>> build the components module of the website using a custom UI that has >>>>>> nothing in it, so we just get plain undecorated html pages, and putting >>>>>> those in the catalog. It would require some investigation, but it might >>>>>> conceivably be possible to arrange so links out of the components module >>>>>> go to the website rather than just be broken. >>>>> >>>>> I'd keep it as simple as it can be, so plain .adoc files, or if we >>>>> find out they're not used just remove them... >>>>> >>>>> 2c >>>>> >>>>> zoran >>>>> -- >>>>> Zoran Regvart >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> ----------------- >>>> http://davsclaus.com @davsclaus >>>> Camel in Action 2: https://www.manning.com/ibsen2 >>> >> >> >> -- >> Claus Ibsen >> ----------------- >> http://davsclaus.com <http://davsclaus.com/> @davsclaus >> Camel in Action 2: https://www.manning.com/ibsen2 >> <https://www.manning.com/ibsen2>