Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 7 additions & 6 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
name: Build font and specimen

on: [push, pull_request, workflow_dispatch]
permissions: write-all

jobs:
build:
name: Build and test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
uses: actions/setup-python@v5
- name: Set up Python 3.11
uses: actions/setup-python@v6
with:
python-version: "3.13"
python-version: "3.11"
- name: Setup fontspector
uses: fonttools/setup-fontspector@main
with:
version: "1.5.1"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install toolset
Expand Down Expand Up @@ -107,8 +110,6 @@ jobs:
with:
name: ${{ env.ZIP_NAME }}
path: ${{ env.ZIP_NAME }}
- name: Copy DESCRIPTION.en_us.html to release directory
run: cp documentation/DESCRIPTION.en_us.html ${{ env.ZIP_NAME }}/DESCRIPTION.en_us.html
- name: Copy ARTICLE.en_us.html to release directory
run: cp documentation/ARTICLE.en_us.html ${{ env.ZIP_NAME }}/ARTICLE.en_us.html
continue-on-error: true
Expand All @@ -132,4 +133,4 @@ jobs:
gh release upload ${{ github.ref_name }} ${{ env.RELEASE_ZIP_NAME }}.zip --clobber
- name: Set release live
run: |
gh release edit ${{ github.ref_name }} --draft=false
gh release edit ${{ github.ref_name }} --draft=false
4 changes: 3 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
SOURCES=$(shell python3 scripts/read-config.py --sources )
FAMILY=$(shell python3 scripts/read-config.py --family )
DRAWBOT_SCRIPTS=$(shell ls documentation/*.py)
DRAWBOT_OUTPUT=$(shell ls documentation/*.py | sed 's/\.py/.png/g')

help:
@echo "###"
Expand Down Expand Up @@ -30,7 +32,7 @@ venv/touchfile: requirements.txt

test: build.stamp
which fontspector || (echo "fontspector not found. Please install it with 'cargo install fontspector'." && exit 1)
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 --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.'
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.'

proof: venv build.stamp
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
Expand Down
Binary file added fonts/otf/PaperMono-Bold.otf
Binary file not shown.
Binary file added fonts/otf/PaperMono-ExtraBold.otf
Binary file not shown.
Binary file added fonts/otf/PaperMono-Medium.otf
Binary file not shown.
Binary file modified fonts/otf/PaperMono-Regular.otf
Binary file not shown.
Binary file added fonts/otf/PaperMono-SemiBold.otf
Binary file not shown.
Binary file added fonts/ttf/PaperMono-Bold.ttf
Binary file not shown.
Binary file added fonts/ttf/PaperMono-ExtraBold.ttf
Binary file not shown.
Binary file added fonts/ttf/PaperMono-Medium.ttf
Binary file not shown.
Binary file modified fonts/ttf/PaperMono-Regular.ttf
Binary file not shown.
Binary file added fonts/ttf/PaperMono-SemiBold.ttf
Binary file not shown.
Binary file added fonts/variable/PaperMono[wght].ttf
Binary file not shown.
Binary file added fonts/webfonts/PaperMono-Bold.woff2
Binary file not shown.
Binary file added fonts/webfonts/PaperMono-ExtraBold.woff2
Binary file not shown.
Binary file added fonts/webfonts/PaperMono-Medium.woff2
Binary file not shown.
Binary file modified fonts/webfonts/PaperMono-Regular.woff2
Binary file not shown.
Binary file added fonts/webfonts/PaperMono-SemiBold.woff2
Binary file not shown.
Binary file added fonts/webfonts/PaperMono[wght].woff2
Binary file not shown.
2 changes: 1 addition & 1 deletion out/badges/FontFileChecks.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "Font File Checks",
"message": "70%",
"message": "62%",
"color": "yellow"
}
2 changes: 1 addition & 1 deletion out/badges/FontspectorQA.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "Fontspector QA",
"message": "78%",
"message": "79%",
"color": "green"
}
4 changes: 2 additions & 2 deletions out/badges/LicensingChecks.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "Licensing Checks",
"message": "67%",
"color": "yellow"
"message": "86%",
"color": "green"
}
4 changes: 2 additions & 2 deletions out/badges/UniversalProfileChecks.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "Universal Profile Checks",
"message": "88%",
"color": "green"
"message": "90%",
"color": "brightgreen"
}
133 changes: 2 additions & 131 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,131 +1,2 @@
absl-py==2.3.1
afdko==4.0.2
attrs==25.3.0
axisregistry==0.4.16
babelfont==3.1.3
beautifulsoup4==4.13.4
beziers==0.6.0
blackrenderer==0.6.0
booleanOperations==0.9.0
Brotli==1.1.0
bump2version==1.0.1
bumpfontversion==0.4.1
cattrs==25.1.1
certifi==2025.8.3
cffi==1.17.1
cffsubr==0.3.0
charset-normalizer==3.4.3
cmarkgfm==2024.11.20
collidoscope==0.6.5
commandlines==0.4.1
compreffor==0.5.6
cryptography==45.0.6
defcon==0.12.2
dehinter==4.0.0
diffenator2==0.4.9
drawbot-skia==0.5.1
ffmpeg-python==0.2.0
filelock==3.19.1
font-v==2.1.0
fontbakery==1.0.1
fontFeatures==1.9.0
fontmake==3.10.1
fontMath==0.9.4
fontParts==0.13.3
fontPens==0.2.4
fonttools==4.59.1
freetype-py==2.3.0
future==1.0.0
gflanguages==0.7.6
gfsubsets==2024.9.25
gftools==0.9.88
gitdb==4.0.12
GitPython==3.1.45
glyphsets==1.1.0
glyphsLib==6.11.5
h11==0.16.0
idna==3.10
importlib_resources==6.5.2
Jinja2==3.1.6
kurbopy==0.11.1
lxml==6.0.0
markdown-it-py==4.0.0
MarkupSafe==3.0.2
mdurl==0.1.2
munkres==1.1.4
MutatorMath==3.0.1
nanoemoji==0.15.8
networkx==3.5
ninja==1.13.0
numpy==2.3.2
openstep_plist==0.5.0
opentype-sanitizer==9.2.0
opentypespec==1.9.2
orjson==3.11.2
outcome==1.3.0.post0
packaging==25.0
picosvg==0.22.3
pillow==11.3.0
pip-api==0.0.34
pngquant-cli==3.0.3
protobuf==3.20.3
pyahocorasick==2.2.0
pybind11==3.0.0
pycairo==1.28.0
pyclipper==1.3.0.post6
pycparser==2.22
pygit2==1.16.0
PyGithub==2.7.0
Pygments==2.19.2
PyJWT==2.10.1
PyNaCl==1.5.0
pyparsing==3.2.3
PySocks==1.7.1
python-bidi==0.4.2
python-dateutil==2.9.0.post0
PyYAML==6.0.2
regex==2025.7.34
requests==2.32.4
resvg-cli==0.44.0
rich==14.1.0
rstr==3.2.2
ruamel.yaml==0.18.14
ruamel.yaml.clib==0.2.12
selenium==4.35.0
setuptools==80.9.0
sh==2.2.2
shaperglot==1.1.0
six==1.17.0
skia-pathops==0.8.0.post2
skia-python==138.0
smmap==5.0.2
sniffio==1.3.1
sortedcontainers==2.4.0
soupsieve==2.7
sre-yield==1.2
statmake==1.1.0
strictyaml==1.7.3
stringbrewer==0.0.1
tabulate==0.9.0
toml==0.10.2
tqdm==4.67.1
trio==0.30.0
trio-websocket==0.12.2
ttfautohint-py==0.6.0
typing_extensions==4.14.1
ufo2ft==3.6.0
ufoLib2==0.18.1
ufolint==1.2.0
ufomerge==1.9.6
ufonormalizer==0.6.2
ufoProcessor==1.13.3
uharfbuzz==0.51.1
unicodedata2==15.1.0
Unidecode==1.4.0
urllib3==2.5.0
vharfbuzz==0.3.1
vttLib==0.12.0
websocket-client==1.8.0
wsproto==1.2.0
youseedee==0.5.3
zopfli==0.2.3.post1
# Placeholder file, update the requirements by running `make update`.
-r requirements.in
Loading