В репозитории настроены 9 отдельных workflow (по одному на каждую практическую работу):
Task 1 - VM and Linux install reportTask 2 - Terminal commands reportTask 3 - Filesystem image reportTask 4 - SSH and RDP remote access reportTask 5 - Users, permissions and sudo reportTask 6 - Crontab backup reportTask 7 - Process signals reportTask 8 - Journalctl reportTask 9 - Environment variables report
Каждый workflow:
- запускается вручную (
workflow_dispatch), - выполняет набор команд для практической работы,
- формирует PNG-иллюстрации по выводу команд,
- собирает красиво оформленный PDF-отчёт с заголовком вида
Отчёт по практической работа номер {номер работы} Миленькова Ивана, - выгружает в артефакты только
report.pdf, а не весь каталог с промежуточными файлами.
Имя автора задаётся прямо в workflow через переменную REPORT_AUTHOR, поэтому его можно легко заменить без редактирования shell-скриптов.
Для задания 1 используется подход с cloud image + cloud-init (пользователь задаётся переменной
SURNAME, по умолчаниюMilenkov) и формируется команда запуска VM в QEMU.