90 lines
4.0 KiB
YAML
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"
|