Skip to content

Commit 3251994

Browse files
committed
v1,516 kern2
1 parent f943de2 commit 3251994

266 files changed

Lines changed: 271255 additions & 25714 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yaml

Lines changed: 74 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,90 @@
11
name: Build font and specimen
22

3-
on:
4-
workflow_dispatch:
5-
pull_request:
6-
push:
7-
branches:
8-
- main
9-
- master # for backwards compatibility; use your default branch if different
10-
tags:
11-
- "*"
12-
3+
on: [push, pull_request, workflow_dispatch]
134
permissions: write-all
145

156
jobs:
167
build:
178
name: Build and test
189
runs-on: ubuntu-latest
1910
steps:
20-
- uses: actions/checkout@v6
21-
- name: Set up Python 3.11
22-
uses: actions/setup-python@v6
23-
id: python
24-
with:
25-
python-version: "3.11"
26-
- name: Setup fontspector
27-
uses: fonttools/setup-fontspector@main
28-
env:
11+
- uses: actions/checkout@v4
12+
- name: Set up Python 3.11
13+
uses: actions/setup-python@v6
14+
with:
15+
python-version: "3.11"
16+
- name: Setup fontspector
17+
uses: fonttools/setup-fontspector@main
18+
env:
2919
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30-
- uses: cargo-bins/cargo-binstall@main
31-
name: Install cargo binstall
32-
- name: Install Rust font tools
33-
run: |
34-
cargo binstall --no-confirm diffenator3
35-
- name: Install toolset
36-
run: |
37-
sudo apt-get update
38-
sudo apt-get install ttfautohint libcairo2-dev python3-cairo-dev pkg-config python3-dev
39-
sudo snap install yq
40-
- uses: actions/cache@v5
41-
with:
42-
path: ./venv/
43-
key: ${{ runner.os }}-venv${{ steps.python.outputs.python-version }}-${{ hashFiles('**/requirements*.txt') }}
44-
restore-keys: |
45-
${{ runner.os }}-venv${{ steps.python.outputs.python-version }}-
46-
- name: Set artifact file name
47-
id: zip-name
48-
shell: bash
49-
# Set the archive name to repo name + "-fonts" e.g "radiocanadafonts-fonts.zip"
50-
run: echo "ZIP_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')-fonts" >> $GITHUB_ENV
20+
with:
21+
version: 1.5.1
5122

52-
# If a new release is cut, use the release tag to auto-bump the source files
53-
# - name: Bump release
54-
# if: github.event_name == 'release'
55-
# run: |
56-
# . venv/bin/activate
57-
# SRCS=$(yq e ".sources[]" sources/config.yaml)
58-
# TAG_NAME=${GITHUB_REF/refs\/tags\//}
59-
# echo "Bumping $SRCS to $TAG_NAME"
60-
# for src in $SRCS
61-
# do
62-
# bumpfontversion sources/$src --new-version $TAG_NAME;
63-
# done
23+
# - name: Install toolset
24+
# run: |
25+
# sudo apt-get update
26+
# sudo apt-get install ttfautohint libcairo2-dev python3-cairo-dev pkg-config python3-dev
27+
# sudo snap install yq
6428

65-
- name: Build font
66-
run: make build
67-
- name: Check with fontspector
68-
run: make test
69-
continue-on-error: true
70-
- name: Generate proofs
71-
run: make proof
72-
- name: Set up test result site
73-
run: cp scripts/index.html out/index.html
74-
- name: Collect deployment assets
75-
if: ${{ github.ref_name == github.event.repository.default_branch }}
76-
uses: actions/upload-pages-artifact@v5
77-
with:
78-
path: ./out
79-
- name: Archive artifacts
80-
uses: actions/upload-artifact@v6
81-
with:
82-
name: ${{ env.ZIP_NAME }}
83-
path: |
84-
fonts
85-
out
29+
- name: Install toolset
30+
run: |
31+
sudo apt-get update
32+
sudo apt-get install -y ttfautohint libcairo2-dev python3-cairo-dev pkg-config python3-dev
33+
sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/local/bin/yq
34+
sudo chmod +x /usr/local/bin/yq
35+
36+
- uses: actions/cache@v4
37+
with:
38+
path: ./venv/
39+
key: ${{ runner.os }}-venv-${{ hashFiles('**/requirements*.txt') }}
40+
restore-keys: |
41+
${{ runner.os }}-venv-
42+
- name: Set artifact file name
43+
id: zip-name
44+
shell: bash
45+
# Set the archive name to repo name + "-fonts" e.g "radiocanadafonts-fonts.zip"
46+
run: echo "ZIP_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')-fonts" >> $GITHUB_ENV
47+
48+
# If a new release is cut, use the release tag to auto-bump the source files
49+
# - name: Bump release
50+
# if: github.event_name == 'release'
51+
# run: |
52+
# . venv/bin/activate
53+
# SRCS=$(yq e ".sources[]" sources/config.yaml)
54+
# TAG_NAME=${GITHUB_REF/refs\/tags\//}
55+
# echo "Bumping $SRCS to $TAG_NAME"
56+
# for src in $SRCS
57+
# do
58+
# bumpfontversion sources/$src --new-version $TAG_NAME;
59+
# done
60+
61+
- name: Build font
62+
run: make build
63+
- name: Check with fontspector
64+
run: make test
65+
continue-on-error: true
66+
- name: Generate proofs
67+
run: make proof
68+
- name: Set up test result site
69+
run: cp -a pages/* out
70+
- name: Collect deployment assets
71+
if: ${{ github.ref == 'refs/heads/main' }}
72+
uses: actions/upload-pages-artifact@v3
73+
with:
74+
path: ./out
75+
- name: Archive artifacts
76+
uses: actions/upload-artifact@v4
77+
with:
78+
name: ${{ env.ZIP_NAME }}
79+
path: |
80+
fonts
81+
out
8682
outputs:
8783
zip_name: ${{ env.ZIP_NAME }}
8884

8985
deploy:
9086
name: Deploy results to GitHub Pages
91-
if: ${{ github.ref_name == github.event.repository.default_branch }}
87+
if: ${{ github.ref == 'refs/heads/main' }}
9288
needs: build
9389
runs-on: ubuntu-latest
9490
permissions:
@@ -100,7 +96,7 @@ jobs:
10096
steps:
10197
- name: Deploy to GitHub Pages
10298
id: deployment
103-
uses: actions/deploy-pages@v5
99+
uses: actions/deploy-pages@v4
104100

105101
# There are two ways a release can be created: either by pushing a tag, or by
106102
# creating a release from the GitHub UI. Pushing a tag does not automatically
@@ -110,16 +106,16 @@ jobs:
110106

111107
release:
112108
name: Release bundle
113-
if: ${{ github.ref_type == 'tag' }}
109+
if: contains(github.ref, 'refs/tags/')
114110
needs: build
115111
runs-on: ubuntu-latest
116112
env:
117113
ZIP_NAME: ${{ needs.build.outputs.zip_name }}
118114
GH_TOKEN: ${{ github.token }}
119115
steps:
120-
- uses: actions/checkout@v6
116+
- uses: actions/checkout@v4
121117
- name: Use font artifacts from CI
122-
uses: actions/download-artifact@v7
118+
uses: actions/download-artifact@v5
123119
with:
124120
name: ${{ env.ZIP_NAME }}
125121
path: ${{ env.ZIP_NAME }}

Makefile

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,43 @@ help:
1212
@echo " make test: Tests the fonts with fontspector"
1313
@echo " make proof: Creates HTML proof documents in the proof/ directory"
1414
@echo " make images: Creates PNG specimen images in the documentation/ directory"
15+
@echo " make cpages: Creates custom GITHUB pages as demo folder into pages/ directory"
16+
@echo " make cimages: Creates custom PNG preview images into documentation/images/ directory"
17+
@echo " make cproofs: Creates custom PDF proof documents into documentation/proofs/ directory"
18+
@echo " make cspecimen: Creates custom PDF specimen documents into documentation/specimens/ directory"
19+
@echo " make cmaps: Creates custom PDF map documents into documentation/maps/ directory"
20+
@echo " make call: Creates all custom documents"
1521
@echo
1622

23+
open:
24+
open ./sources/Kierkegaard.glyphs
25+
26+
call:
27+
custom/makeImages.sh
28+
custom/makeProofs.sh
29+
custom/makeSpecimens.sh
30+
custom/makeMaps.sh
31+
custom/makePages.sh
32+
33+
cpages:
34+
custom/makePages.sh
35+
36+
cimages:
37+
custom/makeImages.sh
38+
39+
cinsta:
40+
custom/makeInsta.sh
41+
42+
cproofs:
43+
custom/makeProofs.sh
44+
45+
cspecimen:
46+
custom/makeSpecimens.sh
47+
48+
cmaps:
49+
custom/makeMaps.sh
50+
51+
1752
build: build.stamp
1853

1954
venv: venv/touchfile
@@ -31,12 +66,11 @@ venv/touchfile: requirements.txt
3166
touch venv/touchfile
3267

3368
test: build.stamp
34-
which fontspector || (echo "fontspector not found. Please install it with 'cargo binstall fontspector'." && exit 1)
69+
which fontspector || (echo "fontspector not found. Please install it with 'cargo install fontspector'." && exit 1)
3570
TOCHECK=$$(find fonts/variable -type f 2>/dev/null); if [ -z "$$TOCHECK" ]; then TOCHECK=$$(find fonts/ttf -type f 2>/dev/null); fi ; mkdir -p out/ out/fontspector; fontspector --profile googlefonts -l warn --full-lists --succinct --html out/fontspector/fontspector-report.html --ghmarkdown out/fontspector/fontspector-report.md --badges out/badges $$TOCHECK || echo '::warning file=sources/config.yaml,title=fontspector failures::The fontspector QA check reported errors in your font. Please check the generated report.'
3671

3772
proof: venv build.stamp
38-
which diff3proof || (echo "diff3proof not found. Please install it with 'cargo binstall diffenator3'." && exit 1)
39-
TOCHECK=$$(find fonts/variable -type f 2>/dev/null); if [ -z "$$TOCHECK" ]; then TOCHECK=$$(find fonts/ttf -type f 2>/dev/null); fi ; . venv/bin/activate; mkdir -p out/ out/proof; diff3proof $$TOCHECK --output out/proof
73+
TOCHECK=$$(find fonts/variable -type f 2>/dev/null); if [ -z "$$TOCHECK" ]; then TOCHECK=$$(find fonts/ttf -type f 2>/dev/null); fi ; . venv/bin/activate; mkdir -p out/ out/proof; diffenator2 proof $$TOCHECK -o out/proof
4074

4175
images: venv $(DRAWBOT_OUTPUT)
4276

README.md

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,10 @@ Nowadays, he works with news publishers and explores the cutting edge of AI in l
7272

7373
The font interprets the serifs with clear, sharp forms. Based on the quote from Ludwig Wittgenstein that what can be said can be said clearly, it bears his name. The style consists of different weights also in italic, prepared as variable fonts as weight axis.
7474

75-
![Sample Image](documentation/image-Regular.png)
76-
![Sample Image](documentation/image-Italic.png)
77-
![Sample Image](documentation/image-SemiBold.png)
78-
![Sample Image](documentation/image-SemiBoldItalic.png)
79-
![Sample Image](documentation/image-Bold.png)
80-
![Sample Image](documentation/image-BoldItalic.png)
81-
![Sample Image](documentation/image-ExtraBold.png)
82-
![Sample Image](documentation/image-ExtraBoldItalic.png)
83-
![Sample Image](documentation/image-Black.png)
84-
![Sample Image](documentation/image-BlackItalic.png)
75+
![Sample Image](documentation/images/Image-Wittgenstein-Regular.png)
76+
![Sample Image](documentation/images/Image-Wittgenstein-Italic.png)
77+
![Sample Image](documentation/images/Image-Wittgenstein-Black.png)
78+
![Sample Image](documentation/images/Image-Wittgenstein-BlackItalic.png)
8579

8680
Find specimen and language samples as pdf file in subfolder documentation.
8781

@@ -99,10 +93,9 @@ This font repository structure is inspired by [Unified Font Repository v0.3](htt
9993

10094
## Build
10195

102-
make build
103-
bash make.sh
96+
make build; bash make.sh;
10497

10598

10699
## Version
107100

108-
1.514 on June 23nd 2026
101+
1.516 on June 27, 2026

custom/AUTHORS.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# This is the official list of project authors for copyright purposes. The first name in the list (if there are several authors), will appear as "Principal design" in the "about" section of the font specimen on Google Fonts.
2+
# This file is distinct from the CONTRIBUTORS.txt file.
3+
# See the latter for an explanation.
4+
#
5+
# Names should be added to this file as:
6+
# Name or Organization <email address>
7+
8+
typobold@joerg-drees.de

custom/CONTRIBUTORS.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# This is the list of people who have contributed to this project,
2+
# and includes those not listed in AUTHORS.txt because they are not
3+
# copyright authors. For example, company employees may be listed
4+
# here because their company holds the copyright and is listed there.
5+
#
6+
# When adding J Random Contributor's name to this file, either J's
7+
# name or J's organization's name should be added to AUTHORS.txt
8+
#
9+
# Names should be added to this file as:
10+
# Name <email address>
11+
12+
typobold@joerg-drees.de

custom/DESCRIPTION.en_us.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<p>
2+
Kierkegaard is a renaissance serif font
3+
</p>
4+
<p>
5+
To contribute, see <a href="https://github.com/jrgdrs/Kierkegaard">github.com/jrgdrs/Kierkegaard</a>.
6+
</p>

0 commit comments

Comments
 (0)