02 Getting Started - domain-centric/documentation_builder GitHub Wiki
The easy way
The simplest way to use the documentation_builder package is to use it as a command line tool.
To install it, run dart pub global activate documentation_builder
from the command line.
After installation you can use the following commands:
documentation_builder help
Shows available commands.documentation_builder setup
Sets up a project to use the documentation_builder:- Adds build_runner as dev dependency if needed
- Adds documentation_builder as dev dependency if needed
- Adds or updates build.yaml
- Adds template files if needed
- Adds github publish-wiki workflow if needed
documentation_builder build
Generates documentation files from template files by startingbuild_runner build
.
The hard way: step by step
- Read the Wiki documentation
- Install documentation_builder developer dependencies in in your project:
build_runner is a tool to run file generators like documentation_builderdart pub add --dev build_runner dart pub add --dev documentation_builder
- Configure the documentation_builder
Add a build.yaml file to the root of your project with the following lines (or merge lines if build.yaml file already exists):
For more information on the build.yaml file see build_configtargets: $default: sources: - doc/** - lib/** - bin/** - web/** - test/** - pubspec.* - $package$ builders: documentation_builder|documentation_builder: enabled: True # options: # input_path: # An expression where to find template files # Defaults to 'doc/template/{{filePath}}.template' # output_path: # An expression where to store the result files # Defaults to '{{filePath}}' # file_headers: # A map of file output suffixes and the file header template to be added (which can be null), defaults to: # LICENSE: null # LICENSE.md: null # .md: '[//](https://pub.dev/packages///): "# (This file was generated from: {{inputPath()}} using the documentation_builder package)" # .dart: "// This file was generated from: {{inputPath()}} using the documentation_builder package"
- Create 'doc/template' folders in the root of your project
- Create template files in the "doc/template" folder. See examples
- Generate the documentation files
- Publish the documentation files