Документация как код
“Документация как код” (“docs as code” или “docs like code”) - подход в создании и поддержке технической документации с использованием систем, инструментов, процессов, которые применяются в разработке программного кода.
Признаки подхода “документация как код”:
- Ведение документации в текстовых данных.
- Использование интегрированной среды разработки (IDE) для работы с текстами.
- Использование системы контроля версий.
- Использование статических генераторов сайтов.
- Выполнение автоматического тестирования документации.
- Применение методологии разработки ПО.
Ведение документации в текстовых данных
Текстовые данные (тектовые форматы или plain text) - это текст, к которому не применено форматирование (например, различные шрифты, их размеры, цвет, жирность, курсив и т.д.). Этот тип текста прост в использовании, легко читается. Поэтому часто применяется многимим программистами и разработчиками в их работе. Примерами здесь могут служить широко распространённые облегчённые языки разметки - Markdown, reStructuredText, Textile, Fountain и др.
Использование интегрированной среды разработки (IDE) для работы с текстами
Как правило, в качестве редактора выступает IDE, которая используется смежной командой разработчиков. Например, Atom, Sublime Text, Visual Studio Code и другие (в основном бесплатные).
Использование системы контроля версий
Хранение документации организовано с помощью систем контроля версий, которая также используется для хранения программного кода проекта. Наиболее часто это реализуется с помощью Git репозитариев.
Использование статических генераторов сайтов
Вместо систем управления содержимым (CMS) для публикации документации применяются генераторы статических сайтов. Например, Jekyll, Sphinx и т.д.
Выполнение автоматического тестирования документации
Ручная проверка документации заменяется на автоматическую в виде скрипта, который проверяет сломанные ссылки, ошибки стилей и т.д.
Применение методологии разработки ПО
Применение методологии разработки ПО (например, agile), а также инструментов управления командой разработчиков (например, Jira) в рабочих процессах написания технической документации.
Если обозначенные выше признаки включены в процесс разработки технической документации, то с большой долей вероятности можно сказать, что применяется подход “документация как код” или “docs as code”.