version: "3" vars: PYTHON: '{{if eq OS "windows"}}python{{else}}python3{{end}}' DATE: sh: '{{if eq OS "windows"}}python{{else}}python3{{end}} ./resources/scripts/task_utils.py today' FINALIZED_DIR: "finalized/{{.DATE}}" includes: manuscript: taskfile: ./Manuscript/Taskfile.yml dir: ./Manuscript researchreport: taskfile: ./ResearchReport/Taskfile.yml dir: ./ResearchReport supplements: taskfile: ./Supplements/Taskfile.yml dir: ./Supplements tasks: default: desc: "List available tasks" cmd: task --list render:all: desc: "Render all three projects with the default profile" cmds: - task: manuscript:render - task: researchreport:render - task: supplements:render render:all:anonymized: desc: "Render all three projects with the anonymized profile" cmds: - task: manuscript:render:anonymized - task: researchreport:render:anonymized - task: supplements:render:anonymized package:all: desc: "Package every project: default zip, anonymized zip, and data zip" cmds: - task: manuscript:package - task: manuscript:package:anonymized - task: manuscript:package:data - task: researchreport:package - task: researchreport:package:anonymized - task: researchreport:package:data - task: supplements:package - task: supplements:package:anonymized - task: supplements:package:data clean:all: desc: "Clean every project's rendered output and Quarto cache" cmds: - task: manuscript:clean - task: researchreport:clean - task: supplements:clean - task: clean:zips clean:zips: desc: "Clean every project's zip-packages within the project folders (but keep rendered output)" cmds: - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py clean-zips Manuscript" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py clean-zips ResearchReport" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py clean-zips Supplements" finalize: desc: "Full pipeline: render both profiles, package everything, collect into finalized//" cmds: - task: render:all - task: render:all:anonymized - task: package:all - task: collect - cmd: echo "Finalized bundle ready at {{.FINALIZED_DIR}}" collect: internal: false desc: "Copy all project zips into the date-stamped finalized folder" cmds: - cmd: '{{if eq OS "windows"}}if not exist "{{.FINALIZED_DIR}}" mkdir "{{.FINALIZED_DIR}}"{{else}}mkdir -p "{{.FINALIZED_DIR}}"{{end}}' - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists Manuscript/Manuscript-default.zip {{.FINALIZED_DIR}}/Manuscript-default.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists Manuscript/Manuscript-anonymized.zip {{.FINALIZED_DIR}}/Manuscript-anonymized.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists Manuscript/data.zip {{.FINALIZED_DIR}}/Manuscript-data.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists ResearchReport/ResearchReport-default.zip {{.FINALIZED_DIR}}/ResearchReport-default.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists ResearchReport/ResearchReport-anonymized.zip {{.FINALIZED_DIR}}/ResearchReport-anonymized.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists ResearchReport/data.zip {{.FINALIZED_DIR}}/ResearchReport-data.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists Supplements/Supplements-default.zip {{.FINALIZED_DIR}}/Supplements-default.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists Supplements/Supplements-anonymized.zip {{.FINALIZED_DIR}}/Supplements-anonymized.zip" - cmd: "{{.PYTHON}} ./resources/scripts/task_utils.py copy-if-exists Supplements/data.zip {{.FINALIZED_DIR}}/Supplements-data.zip"