version: "3" vars: PROJECT_NAME: ResearchReport PYTHON: '{{if eq OS "windows"}}python{{else}}python3{{end}}' UTILS: "../resources/scripts/task_utils.py" tasks: default: desc: "List available tasks" cmd: task --list render: desc: "Render with the default (non-anonymized) profile, all formats" cmd: quarto render --profile=default --output-dir _output/default render:anonymized: desc: "Render with the anonymized profile, all formats" cmd: quarto render --profile=anonymized --output-dir _output/anonymized render:html: desc: "Render to HTML only (default profile)" cmd: quarto render --profile=default --to html --output-dir _output/default render:docx: desc: "Render to docx only (default profile)" cmd: quarto render --profile=default --to docx --output-dir _output/default render:pdf: desc: "Render to PDF only (default profile) - requires pdf format configured in _quarto.yml" cmd: quarto render --profile=default --to pdf --output-dir _output/default package: desc: "Zip the default-profile rendered output into ResearchReport-default.zip" deps: [render] cmd: "{{.PYTHON}} {{.UTILS}} zip _output/default {{.PROJECT_NAME}}-default.zip" sources: - _output/default/**/* generates: - "{{.PROJECT_NAME}}-default.zip" package:anonymized: desc: "Zip the anonymized-profile rendered output into ResearchReport-anonymized.zip" deps: [render:anonymized] cmd: "{{.PYTHON}} {{.UTILS}} zip _output/anonymized {{.PROJECT_NAME}}-anonymized.zip" sources: - _output/anonymized/**/* generates: - "{{.PROJECT_NAME}}-anonymized.zip" package:data: desc: "Zip the data/ folder into data.zip (skips with a warning if data/ doesn't exist)" cmd: "{{.PYTHON}} {{.UTILS}} zip-if-exists data data.zip" sources: - data/**/* generates: - data.zip clean: desc: "Remove _output, .quarto, and stray *_files/*_cache folders" cmd: "{{.PYTHON}} {{.UTILS}} clean-project ."