Имя файла и пути по умолчанию #43
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
Сейчас пользователь каждый раз вручную указывает
--output report.xlsxили кладёт файл туда, куда текущая рабочая директория позволяет. Это неудобно для регулярной генерации отчётов.Предложение
Добавить настройки пути и имени файла по умолчанию. Они должны жить в YAML-конфиге (
~/.config/redmine-reporter/config.yml), см. #46.Структура в конфиге
Поля
output.dir— каталог, куда сохраняется отчёт по умолчанию.~раскрывается в домашнюю директорию пользователя.output.filename— шаблон имени файла. Поддерживаемые подстановки:{author}— значениеredmine.authorиз конфига;{from}— начальная дата периода (YYYY-MM-DD);{to}— конечная дата периода (YYYY-MM-DD);{ext}— расширение по выбранному формату (xlsx,odt,csv,md,html,json).output.default_format— формат, используемый, когда--outputне указан, но требуется файл (например, при автоотправке по почте из #45).Поведение CLI
--output report.xlsx— используется явный путь, конфиг игнорируется.--output reportбез расширения — дописывается расширение по фактическому формату.--outputне указан, но нужен файл (например,--emailили--commitиз #44), берутсяoutput.dir+output.filename.output.dir, сохраняем в текущую директорию.output.filename, дефолтное имя:{author}_{from}_{to}.{ext}.Примеры
Конфиг:
Команда:
Связанные задачи
--commitможет фиксировать период и генерировать файл с именем по умолчанию.output.dir/output.filenameдля прикрепления вложения.Критерии приёмки
config.ymlподдержана секцияoutput.~вoutput.dir.{author},{from},{to},{ext}.--outputвсегда побеждает настройки по умолчанию.