-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (40 loc) · 2.21 KB
/
Makefile
File metadata and controls
55 lines (40 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
.PHONY: all examples deps release clean
all: examples
# Generate example PDFs and PNG previews
examples/example.pdf: example.qmd
mkdir -p examples
quarto render $< -M line-number:true --output-dir examples --output example.pdf --to preprint-typst
examples/example-jou.pdf: example.qmd
mkdir -p examples
quarto render $< -M theme:jou --output-dir examples --output example-jou.pdf --to preprint-typst
# Easter egg
examples/example-dracula.pdf: example.qmd
mkdir -p examples
quarto render $< -M theme:dracula --output-dir examples --output example-dracula.pdf --to preprint-typst
examples/example.png: examples/example.pdf
pdftoppm -png -singlefile -r 100 $< examples/example
examples/example-jou.png: examples/example-jou.pdf
pdftoppm -png -singlefile -r 100 $< examples/example-jou
examples/example-jou-p2.png: examples/example-jou.pdf
pdftoppm -png -f 2 -l 2 -singlefile -r 100 $< examples/example-jou-p2
examples/example-jou-p3.png: examples/example-jou.pdf
pdftoppm -png -f 3 -l 3 -singlefile -r 100 $< examples/example-jou-p3
examples: examples/example.png examples/example-jou.png examples/example-jou-p2.png examples/example-jou-p3.png examples/example-dracula.pdf _extensions/preprint/typst-template.typ
# Tests
test-local-use: clean
mkdir -p tests/local/use && cd tests/local/use && quarto use template ../../../. --no-prompt && quarto render
test-local-add: clean
mkdir -p tests/local/add && cd tests/local && quarto create project default add --no-prompt --no-open && cd add && quarto add ../../../. --no-prompt
test-remote: clean
mkdir -p tests/remote && cd tests/remote && quarto use template mvuorre/quarto-preprint --no-prompt && quarto render
# Update dependencies
deps:
quarto add christopherkenny/typst-function --embed preprint --no-prompt
# Create a GitHub release if new version is specified
release: NEWS.md _extensions/preprint/_extension.yml
@VERSION=$$(yq '.version' _extensions/preprint/_extension.yml); \
CHANGELOG=$$(awk '/^## '$$VERSION'$$/{flag=1; next} /^## [0-9]/{flag=0} flag' NEWS.md); \
gh release create v$$VERSION --title "v$$VERSION" --notes "$$CHANGELOG"
# Clean all intermediate files
clean:
rm -rf *.pdf *.typ *.png *.html *_cache/ *_files/ *_libs/ tests/local/ docs/ .quarto examples/ _freeze/