Для меня ключевые соображения были бы:
Полностью автоматизирован: Может ли он быть настроен таким образом, чтобы в значительной степени
никакой внешней работы не требуется
создавать или редактировать документацию.
Полностью оформлено: Может ли документация полностью оформлена так
что это выглядит великолепно в вики или PDF
после того, как это сгенерировано. я должен быть
возможность менять цвета, размеры шрифта,
макеты и т. д.
Хорошая фильтрация: Могу ли я выбрать только те элементы, которыми я хочу быть
генерироваться. Я должен быть в состоянии
фильтровать пространства имен, типы файлов,
классы и т. д.
Настройка: Могу ли я включить верхние и нижние колонтитулы, пользовательские элементы,
и т.д.
Я обнаружил, что Doxygen мог сделать все это. Наш рабочий процесс выглядит следующим образом:
Разработчик вносит изменения в код
Они обновляют теги документации прямо над кодом, который они только что изменили
- нажимаем кнопку генерации
Затем Doxygen извлечет всю XML-документацию из кода, отфильтрует ее так, чтобы она включала только те классы и методы, которые мы хотим, и применим стиль CSS, который мы предварительно для него создали. Наш конечный результат - внутренняя вики, которая выглядит так, как мы хотим, и не требует редактирования.
Дополнительно: У нас есть все наши проекты в различных git-репозиториях. Мы переносим все это в одну корневую папку и генерируем документы из этой корневой папки ..
Было бы интересно узнать, как другие автоматизируют работу еще? ..