Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

End User Documentation Generation #139

Open
1 of 13 tasks
samrocketman opened this issue Dec 4, 2021 · 1 comment
Open
1 of 13 tasks

End User Documentation Generation #139

samrocketman opened this issue Dec 4, 2021 · 1 comment
Milestone

Comments

@samrocketman
Copy link
Owner

samrocketman commented Dec 4, 2021

Jervis API already has thorough documentation. This documentation is for Jenkins administrators to provide to their end users who would be using Jenkins with Jervis deployed within a company.

Depending on where Jervis is deployed, different organizations have different needs for platforms, operating systems, languages supported, and the build toolchains available for the supported language. Because of this, keeping up to date documentation is really hard.

This issue is for automatically generating end user documentation for Jervis. This will be similar to the contents referenced in the wiki but take entries directly from the JSON files used to define platforms and operating systems. Each operating system would have its own lifecycle and toolchain availability for every language with differences depending on the OS.

This issue is to track documentation generation.

Documentation checklist

  • Language lifecycle
  • Language toolchains.
  • Language introduction.
  • Toolchains introduction.
  • All toolchains.
  • Operating system.
  • Platform documentation.

Additional notes

Templates should come from jar resources or a user provided template directory. The template should fall back to a resource if the user does not provide one.

Documentation generation should support multiple modes

  • Write out to string.
  • Write out to file directory structure with hierarchy.

Markdown links should be supported. Two types:

  • Inline markdown links auto-generated within docs.
  • Optional user-provided markdown links to be substituted throughout documentation.

Finalize checklist

  • 100% test coverage
  • 100% Groovy doc; including some docs on templating
@samrocketman
Copy link
Owner Author

8ad9e89 provides Language lifecycle documentation generation.

@samrocketman samrocketman changed the title Documentation generation End User Documentation Generation Dec 5, 2021
@samrocketman samrocketman pinned this issue Jan 23, 2022
@samrocketman samrocketman added this to the jervis-2.2 milestone Jun 30, 2023
@samrocketman samrocketman unpinned this issue Jul 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant