Skip to content

Migrate to Plex Sans SC, externalize font assets, and automate CI builds#1

Open
GrassBlock1 with Copilot wants to merge 2 commits into
mainfrom
copilot/change-fonts-from-plex-repo
Open

Migrate to Plex Sans SC, externalize font assets, and automate CI builds#1
GrassBlock1 with Copilot wants to merge 2 commits into
mainfrom
copilot/change-fonts-from-plex-repo

Conversation

Copilot AI commented Jun 12, 2026

Copy link
Copy Markdown

The repository previously vendored its base fonts and built a Japanese-focused font (PlemolJP). This PR migrates the target to Simplified Chinese (PlemolSC), removes the vendored binaries to keep the repository lightweight, and introduces automated CI builds.

Changes

  • PlemolSC Migration: Renamed all internal references, build scripts, configuration, and documentation from PlemolJP to PlemolSC and IBM Plex Sans JP to IBM Plex Sans SC.
  • Font Asset Externalization: Purged vendored .ttf files from the source/ tree and updated .gitignore. Added download_fonts.sh to dynamically fetch base assets (Plex Mono, Plex Sans SC, Hack, Nerd Fonts) from upstream GitHub releases during the build step.
  • CI Automation: Introduced .github/workflows/build.yml to automatically download sources, setup fontforge/fonttools, and execute the build matrix on push/PR events.

Asset Fetching Example

The pipeline now dynamically pulls upstream assets instead of relying on vendored binaries:

# download_fonts.sh snippet
curl -sL -o /tmp/ibm-plex-sans-sc.zip "https://github.com/IBM/plex/releases/download/%40ibm/plex-sans-sc%401.1.0/ibm-plex-sans-sc.zip"
unzip -q -j -o /tmp/ibm-plex-sans-sc.zip "*.ttf" -d source/IBM-Plex-Sans-SC/unhinted

Copilot AI changed the title Change to PlemolSC, remove base fonts from repo, and add GitHub Actions Migrate to Plex Sans SC, externalize font assets, and automate CI builds Jun 12, 2026
Copilot AI requested a review from GrassBlock1 June 12, 2026 10:13
@GrassBlock1 GrassBlock1 marked this pull request as ready for review June 12, 2026 10:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants