Add the cargo-make configuration file.
This commit is contained in:
parent
0409cdba7c
commit
5941e228b4
|
@ -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"]
|
Loading…
Reference in New Issue