Skip to content

Commit d18659d

Browse files
committed
readd script
1 parent 7dbd15b commit d18659d

File tree

2 files changed

+49
-50
lines changed

2 files changed

+49
-50
lines changed

action.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ inputs:
1111
fonts_before:
1212
description: 'Diff against an earlier version of the fonts'
1313
required: false
14+
default: 'none'
1415
runs:
1516
using: "composite"
1617
steps:

test.py

Lines changed: 48 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,50 @@
11
#!/usr/bin/env python3
2+
"""
3+
Script is too complicated to be a simple bash script.
4+
"""
5+
import os
6+
from fontTools.ttLib import TTFont
7+
from gftools.html import HtmlProof, HtmlDiff
8+
from gftools.utils import font_familyname, download_family_from_Google_Fonts
9+
from glob import glob
10+
import argparse
211

3-
print("hello world")
4-
#"""
5-
#Script is too complicated to be a simple bash script.
6-
#"""
7-
#import os
8-
#from fontTools.ttLib import TTFont
9-
#from gftools.html import HtmlProof, HtmlDiff
10-
#from gftools.utils import font_familyname, download_family_from_Google_Fonts
11-
#from glob import glob
12-
#import argparse
13-
#
14-
#
15-
#
16-
#parser = argparse.ArgumentParser()
17-
#parser.add_argument("path")
18-
#parser.add_argument("--pt_size", default=16)
19-
#parser.add_argument("--fonts_before")
20-
#args = parser.parse_args()
21-
#
22-
#
23-
#fonts = glob(os.path.join(args.path, "*.ttf"))
24-
#
25-
## User just wants proofs
26-
##if not args.fonts_before:
27-
#html = HtmlProof(
28-
#fonts,
29-
#out="screenshots",
30-
#selenium_screenshots=True
31-
#)
32-
#else:
33-
# # User wants to diff against Google Fonts
34-
# ttFont = TTFont(fonts[0])
35-
# family_name = font_familyname(ttFont)
36-
# if args.fonts_before == "google-fonts":
37-
# os.mkdir("fonts_before")
38-
# fonts_before = download_family_from_Google_Fonts(
39-
# family_name,
40-
# "fonts_before"
41-
# )
42-
# # TODO add more font_before inputs
43-
# html = HtmlDiff(
44-
# fonts_before,
45-
# fonts,
46-
# out="screenshots",
47-
# selenium_screenshots=True
48-
# )
49-
#
50-
#
51-
#html.build_pages(pt_size=args.pt_size)
52-
#html.save_imgs()
12+
13+
14+
parser = argparse.ArgumentParser()
15+
parser.add_argument("path")
16+
parser.add_argument("--pt_size", default=16)
17+
parser.add_argument("--fonts_before")
18+
args = parser.parse_args()
19+
20+
21+
fonts = glob(os.path.join(args.path, "*.ttf"))
22+
23+
# User just wants proofs
24+
if args.fonts_before == "none":
25+
html = HtmlProof(
26+
fonts,
27+
out="screenshots",
28+
selenium_screenshots=True
29+
)
30+
else:
31+
# User wants to diff against Google Fonts
32+
ttFont = TTFont(fonts[0])
33+
family_name = font_familyname(ttFont)
34+
if args.fonts_before == "google-fonts":
35+
os.mkdir("fonts_before")
36+
fonts_before = download_family_from_Google_Fonts(
37+
family_name,
38+
"fonts_before"
39+
)
40+
# TODO add more font_before inputs
41+
html = HtmlDiff(
42+
fonts_before,
43+
fonts,
44+
out="screenshots",
45+
selenium_screenshots=True
46+
)
47+
48+
49+
html.build_pages(pt_size=args.pt_size)
50+
html.save_imgs()

0 commit comments

Comments
 (0)