You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#66 added "Include a README file in each collection", which mentions
Generating the README's plugin documentation from the plugin code helps eliminate documentation errors.
Supplemental documentation such as user guides may be written in reStructured Text (rst) and located in the docs/docsite/rst/ directory of the collection.
While the README part is totally fine, I have several problems with 2.:
Why are these .rst files in docs/ generated at all? I don't see that they are useful.
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)
Users that want to look at docs in an offline environment can use ansible-doc to see a nicer version (compare the raw text above with ansible-doc -t test ansible.utils.validate).
I've asked around multiple times to figure out why some collections add these .rst files at all. So far I never got a useful answer.
Even if someone wants these .rst files in docs/, 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 to docs/... 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.
The text was updated successfully, but these errors were encountered:
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.The text was updated successfully, but these errors were encountered: