Skip to content

Commit bde5f60

Browse files
committed
Build cards-with-name.apkg per language with deck name on each card
1 parent 5cba643 commit bde5f60

5 files changed

Lines changed: 49 additions & 10 deletions

File tree

.github/workflows/build-artifacts.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,17 @@ jobs:
5353
5454
- name: Rename artifacts
5555
run: |
56-
cp ${{ matrix.language }}/cards.apkg cards-${{ matrix.language }}.apkg
57-
cp ${{ matrix.language }}/cards.pdf cards-${{ matrix.language }}.pdf
56+
cp ${{ matrix.language }}/cards.apkg cards-${{ matrix.language }}.apkg
57+
cp ${{ matrix.language }}/cards-with-name.apkg cards-${{ matrix.language }}-with-name.apkg
58+
cp ${{ matrix.language }}/cards.pdf cards-${{ matrix.language }}.pdf
5859
5960
- name: Upload artifacts to workflow run
6061
uses: actions/upload-artifact@v7
6162
with:
6263
name: cards-${{ matrix.language }}
6364
path: |
6465
cards-${{ matrix.language }}.apkg
66+
cards-${{ matrix.language }}-with-name.apkg
6567
cards-${{ matrix.language }}.pdf
6668
if-no-files-found: error
6769

@@ -71,6 +73,7 @@ jobs:
7173
with:
7274
files: |
7375
cards-${{ matrix.language }}.apkg
76+
cards-${{ matrix.language }}-with-name.apkg
7477
cards-${{ matrix.language }}.pdf
7578
7679
combined:

godot/makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ cards.apkg: cards.md
77
anki-panky $<
88

99

10+
cards-with-name.md: cards.md
11+
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
13+
14+
15+
cards-with-name.apkg: cards-with-name.md
16+
anki-panky $<
17+
18+
1019
cards.pdf: cards.md
1120
pandoc \
1221
--pdf-engine tectonic \
@@ -20,7 +29,7 @@ cards.pdf: cards.md
2029

2130

2231
.PHONY: build
23-
build: cards.apkg cards.pdf
32+
build: cards.apkg cards-with-name.apkg cards.pdf
2433

2534

2635
.PHONY: test
@@ -31,5 +40,5 @@ test: cards.apkg
3140

3241
.PHONY: clean
3342
clean:
34-
rm -f cards.apkg cards.pdf
43+
rm -f cards.apkg cards.pdf cards-with-name.md cards-with-name.apkg
3544
rm -rf cards-test

rust/makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ cards.apkg: cards.md
77
anki-panky $<
88

99

10+
cards-with-name.md: cards.md
11+
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
13+
14+
15+
cards-with-name.apkg: cards-with-name.md
16+
anki-panky $<
17+
18+
1019
cards.pdf: cards.md
1120
pandoc \
1221
--pdf-engine tectonic \
@@ -20,7 +29,7 @@ cards.pdf: cards.md
2029

2130

2231
.PHONY: build
23-
build: cards.apkg cards.pdf
32+
build: cards.apkg cards-with-name.apkg cards.pdf
2433

2534

2635
.PHONY: test
@@ -32,5 +41,5 @@ test: cards.apkg
3241

3342
.PHONY: clean
3443
clean:
35-
rm -f cards.apkg cards.pdf
44+
rm -f cards.apkg cards.pdf cards-with-name.md cards-with-name.apkg
3645
rm -rf cards-test

sqlite/makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ cards.apkg: cards.md
77
anki-panky $<
88

99

10+
cards-with-name.md: cards.md
11+
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
13+
14+
15+
cards-with-name.apkg: cards-with-name.md
16+
anki-panky $<
17+
18+
1019
cards.pdf: cards.md
1120
pandoc \
1221
--pdf-engine tectonic \
@@ -20,7 +29,7 @@ cards.pdf: cards.md
2029

2130

2231
.PHONY: build
23-
build: cards.apkg cards.pdf
32+
build: cards.apkg cards-with-name.apkg cards.pdf
2433

2534

2635
.PHONY: test
@@ -32,5 +41,5 @@ test: cards.apkg
3241

3342
.PHONY: clean
3443
clean:
35-
rm -f cards.apkg cards.pdf
44+
rm -f cards.apkg cards.pdf cards-with-name.md cards-with-name.apkg
3645
rm -rf cards-test

wolfram-language/makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ cards.apkg: cards.md
77
anki-panky $<
88

99

10+
cards-with-name.md: cards.md
11+
deck_name=$$(awk '/^name:/{sub(/^name: */,""); print; exit}' $<); \
12+
awk -v name="$$deck_name" 'BEGIN{y=0} /^-{3,}$$/ {print; if(y<2){y++; next} print ""; print "*" name "*"; next} {print}' $< > $@
13+
14+
15+
cards-with-name.apkg: cards-with-name.md
16+
anki-panky $<
17+
18+
1019
cards.pdf: cards.md
1120
pandoc \
1221
--pdf-engine tectonic \
@@ -20,7 +29,7 @@ cards.pdf: cards.md
2029

2130

2231
.PHONY: build
23-
build: cards.apkg cards.pdf
32+
build: cards.apkg cards-with-name.apkg cards.pdf
2433

2534

2635
.PHONY: test
@@ -31,5 +40,5 @@ test: cards.apkg
3140

3241
.PHONY: clean
3342
clean:
34-
rm -f cards.apkg cards.pdf
43+
rm -f cards.apkg cards.pdf cards-with-name.md cards-with-name.apkg
3544
rm -rf cards-test

0 commit comments

Comments
 (0)