Bauke/cv
Bauke
/
cv
1
Fork 0

Add the cargo-make configuration file.

This commit is contained in:
Bauke 2024-01-06 15:44:20 +01:00
parent 0409cdba7c
commit 5941e228b4
Signed by: Bauke
GPG Key ID: C1C0F29952BCF558
1 changed files with 44 additions and 0 deletions

44
Makefile.toml Normal file
View File

@ -0,0 +1,44 @@
# Shorthand to compile all the languages at once.
[tasks.build]
clear = true
dependencies = ["build-en", "build-nl"]
# Compile using the English locale.
[tasks.build-en]
env = { CV_LANG="en" }
extend = "compile"
# Compile using the Dutch locale.
[tasks.build-nl]
env = { CV_LANG="nl" }
extend = "compile"
# Clean the repository by removing the build directory.
[tasks.clean]
clear = true
command = "gio"
args = ["trash", "build"]
# Compile the Typst code into a PDF.
[tasks.compile]
clear = true
dependencies = ["ensure-build-dir"]
command = "typst"
args = [
"compile",
"cv-${CV_LANG}.typ",
"build/CV-Bauke-${CV_LANG}.pdf"
]
# Ensure that the build directory exists.
[tasks.ensure-build-dir]
clear = true
command = "mkdir"
condition = { files_not_exist = ["build/"] }
args = ["-p", "build"]
# Watch the Typst files for changes and run the build task when they happen.
[tasks.watch]
clear = true
command = "watchexec"
args = ["-e", ".typ", "makers build"]