Open felixfontein opened 6 months ago
The arguments are conclusive to me. @jillr you created the initial PR, you want to react to those comments?
collection_prep was the solution we had at the time, but we have been moving more towards github actions for publishing docs. I agree that collection_prep is no longer the best solution and https://github.com/ansible-community/github-docs-build is a better choice for what we had been using it for.
They are not updated after every PR, but often only on release time, so you cannot use them in the collection's repo to look at docs for the latest commit. (If someone wants that, there are other tools for that: https://github.com/ansible-community/github-docs-build)
They should be updated every PR, to do that in each collections repo it should be something like CONTRIBUTION.md
with a guide that each PR should include documentation update and a clear instruction on how to do it, like here.
66 added "Include a README file in each collection", which mentions
and then recommends (via Examples:)
collection_prep's
collection_prep_add_docs
tool (which I guess is meant here) does multiple things:docs/*.rst
files for all plugins and modules contained in the collection (see https://github.com/ansible-collections/ansible.utils/tree/main/docs for an example).While the README part is totally fine, I have several problems with 2.:
.rst
files indocs/
generated at all? I don't see that they are useful.ansible-doc -t test ansible.utils.validate
)..rst
files at all. So far I never got a useful answer..rst
files indocs/
, collection_prep's docs generation is severely outdated and unmaintained; there are PRs open for years (!) that would improve it, and it doesn't support basic functionality such as Ansible semantic markup, which has been around for two years by now.Considering all this, recommending collection_prep in its current state is a bad idea in my opinion. If it would allow to only update the README, using it only for that would be fine IMO. But adding the
.rst
files todocs/
... considering the points above, I think it is more bad practice. Maybe there are also good reasons for doing it, but I haven't heard of any so far.