diff --git a/.github/workflows/build-fonts.yml b/.github/workflows/build-fonts.yml index 3563858..58c5cc2 100644 --- a/.github/workflows/build-fonts.yml +++ b/.github/workflows/build-fonts.yml @@ -38,7 +38,9 @@ jobs: update-wheel: "true" update-setuptools: "true" - name: Build fonts - run: gftools builder sources/config.yaml + run: | + gftools builder sources/config.yaml + python scripts/generate_variable_webfonts.py - name: Upload Fonts uses: actions/upload-artifact@v3 with: diff --git a/requirements.txt b/requirements.txt index 8048fee..fa8a468 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -gftools \ No newline at end of file +gftools +fonttools[woff] diff --git a/scripts/generate_variable_webfonts.py b/scripts/generate_variable_webfonts.py new file mode 100644 index 0000000..e9d423f --- /dev/null +++ b/scripts/generate_variable_webfonts.py @@ -0,0 +1,9 @@ +import glob +import os +from fontTools.ttLib import TTFont + +for filepath in glob.iglob('fonts/variable/*.ttf'): + f = TTFont(filepath) + f.flavor = 'woff2' + print('INFO:fontTools.ttLib.woff2:Building WOFF2 for ' + filepath) + f.save(os.path.splitext(filepath)[0] + '.woff2')