Files
ScientificManuscriptTemplate/Taskfile.yml
T
2026-06-19 17:31:51 +02:00

90 lines
4.0 KiB
YAML

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/<date>/"
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"