README: The newdoc tool

The newdoc tool generates pre-populated module and assembly files formatted with AsciiDoc, which are used in Red Hat and Fedora documentation. The generated files follow the template guidelines maintained by the Modular Documentation initiative: https://redhat-documentation.github.io/modular-docs/.

The tool is written in the Rust programming language.

It has not been tested on Microsoft Windows.

Installing newdoc

Creating a new module

  1. In the directory where modules are located, use newdoc to create a new file:

    modules-dir]$ newdoc --procedure "Setting up thing"

    The script also accepts the --concept and --reference options. You can use these short forms instead: -p, -c, and -r.

  2. Rewrite the placeholders in the generated file with your docs.

Creating a new assembly

  1. In the directory where assemblies are located, use newdoc to create a new file:

    assemblies-dir]$ newdoc --assembly "Achieving thing"

    You can use the short form of the --assembly option instead: newdoc -a "Achieving thing".

  2. Rewrite the placeholders in the generated file with your docs.

    Add AsciiDoc include statements to include modules. See Include Files in the AsciiDoc Syntax Quick Reference.

Options

Packaging and distributing newdoc as an RPM

  1. Install the cargo package manager. For details, see https://rustup.rs/.

  2. Install the cargo-rpm extension:

    $ cargo install cargo-rpm

  3. In the newdoc project directory, build RPM packages:

    $ cargo rpm build

    This command build packages in the target/release/rpmbuild/ directory.

  4. Log into the Copr repository administration: https://copr.fedorainfracloud.org/coprs/mareksu/newdoc-rs/.

  5. Go to the Builds tab.

  6. Click New Build and select Upload.

  7. In the Provide the source section, upload the most recent SRPM package from the target/release/rpmbuild/SRPMS/ directory.

  8. Click Build.

Additional resources