Skip to content

Commit

Permalink
ci
Browse files Browse the repository at this point in the history
  • Loading branch information
bennyyip committed Jun 25, 2023
1 parent b783bdb commit 5c8a12c
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 9 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/build.yml
@@ -0,0 +1,62 @@
name: CI

on:
push:
branches: ['main']
pull_request:
branches: ['main']

workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Install deps
run: sudo apt update && sudo apt install -y fontforge python3-fontforge p7zip python3-fonttools fonttools

- name: Download Sarasa Gothic
run: |
wget -q $(curl 'https://api.github.com/repos/be5invis/Sarasa-Gothic/releases' | jq -r '.[0].assets | map(.browser_download_url) | map(select(test("sarasa-gothic-ttf-[0-9.]+\\.7z"))) | .[0]')
7zr x sarasa-gothic-ttf-*.7z
mkdir sarasa
mv sarasa-term-sc-*.ttf sarasa
- name: Download Font Patcher
run: |
# wget -q https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FontPatcher.zip
wget -q https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/FontPatcher.zip
unzip FontPatcher.zip
- name: Copy Scripts
run: cp scripts/font-patcher font-patcher && cp scripts/otf2otc.py otf2otc.py

- name: Build Nerd Font
run: bash -xeu scripts/build

- name: Upload ttc.7z
uses: actions/upload-artifact@v3
with:
name: sarasa-term-sc-nerd.ttc.7z
path: sarasa-nerd/sarasa-term-sc-nerd.ttc.7z

- name: Upload ttf.7z
uses: actions/upload-artifact@v3
with:
name: sarasa-term-sc-nerd.ttf.7z
path: sarasa-nerd/sarasa-term-sc-nerd.ttf.7z

- name: Upload ttc.tar.gz
uses: actions/upload-artifact@v3
with:
name: sarasa-term-sc-nerd.ttc.tar.gz
path: sarasa-nerd/sarasa-term-sc-nerd.ttc.tar.gz

- name: Upload ttf.tar.gz
uses: actions/upload-artifact@v3
with:
name: sarasa-term-sc-nerd.ttf.tar.gz
path: sarasa-nerd/sarasa-term-sc-nerd.ttf.tar.gz
10 changes: 5 additions & 5 deletions scripts/build
@@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/bash -xeu

root_dir="$(pwd)"
sarasa_dir="sarasa"
Expand All @@ -17,7 +17,7 @@ fix_xAvgCharWidth () {
echo original xAvgCharWidth is $original_x_avg_char_width
rm -rf "$original_font.ttx"

sed -i "" -E "s/xAvgCharWidth value=\"[0-9]+\"/xAvgCharWidth value=\"${original_x_avg_char_width}\"/g" \
sed -i -E "s/xAvgCharWidth value=\"[0-9]+\"/xAvgCharWidth value=\"${original_x_avg_char_width}\"/g" \
"$patched_font.ttx"

ttx -o ${patched_font/.ttf/.after.ttf} -m $patched_font "$patched_font.ttx"
Expand All @@ -31,7 +31,7 @@ for item in ../"$sarasa_dir"/*; do
extension="${item##*.}"
if [ "$extension" == "ttf" ]; then
echo "processing " "$item"
../font-patcher -l -c --careful "$item"
../font-patcher -q -l -c --careful "$item"
fix_xAvgCharWidth $item $(ls -t | head -1)
fi
fi
Expand All @@ -46,7 +46,7 @@ COPYFILE_DISABLE=1 tar -czvf sarasa-term-sc-nerd.ttf.tar.gz sarasa-term-sc-*.ttf
echo "creating tarball of ttc files"
COPYFILE_DISABLE=1 tar -czvf sarasa-term-sc-nerd.ttc.tar.gz sarasa-term-sc-*.ttc
echo "creating 7zip of ttc files"
7zz a -mx9 sarasa-term-sc-nerd.ttc.7z sarasa-term-sc-*.ttc
7zr a -mx9 sarasa-term-sc-nerd.ttc.7z sarasa-term-sc-*.ttc
echo "creating 7zip of ttf files"
7zz a -mx9 sarasa-term-sc-nerd.ttf.7z sarasa-term-sc-*.ttf
7zr a -mx9 sarasa-term-sc-nerd.ttf.7z sarasa-term-sc-*.ttf
cd "$root_dir"
8 changes: 4 additions & 4 deletions scripts/font-patcher
Expand Up @@ -999,10 +999,10 @@ class font_patcher:
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesign/MaterialDesignIconsDesktop.ttf", 'Exact': True, 'SymStart': 0xF0001,'SymEnd': 0xF1AF0,'SrcStart': None, 'ScaleRules': MDI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.weather, 'Name': "Weather Icons", 'Filename': "weather-icons/weathericons-regular-webfont.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF0EB, 'SrcStart': 0xE300, 'ScaleRules': WEATH_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.fontlogos, 'Name': "Font Logos", 'Filename': "font-logos.ttf", 'Exact': True, 'SymStart': 0xF300, 'SymEnd': 0xF32F, 'SrcStart': None, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': True, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': True, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': False, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons/octicons.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons/octicons.ttf", 'Exact': True, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons/octicons.ttf", 'Exact': True, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons/octicons.ttf", 'Exact': False, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop
{'Enabled': self.args.codicons, 'Name': "Codicons", 'Filename': "codicons/codicon.ttf", 'Exact': True, 'SymStart': 0xEA60, 'SymEnd': 0xEBEB, 'SrcStart': None, 'ScaleRules': CODI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.custom, 'Name': "Custom", 'Filename': self.args.custom, 'Exact': True, 'SymStart': 0x0000, 'SymEnd': 0x0000, 'SrcStart': None, 'ScaleRules': None, 'Attributes': CUSTOM_ATTR}
]
Expand Down

0 comments on commit 5c8a12c

Please sign in to comment.