diff --git a/.github/workflows/pr-build-validation.yml b/.github/workflows/pr-build-validation.yml index 593ad5509..91bdbbc01 100644 --- a/.github/workflows/pr-build-validation.yml +++ b/.github/workflows/pr-build-validation.yml @@ -3,10 +3,61 @@ name: PR Font Build Validation on: [pull_request] jobs: + bump_version_check: + name: Bump version check + if: github.repository == 'be5invis/Iosevka' && github.base_ref == 'dev' + runs-on: ubuntu-latest + + outputs: + changed: ${{ steps.check_changes.outputs.changed }} + + steps: + - name: Checkout PR + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref }} + + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: lts/* + + - name: Bump version + run: | + npm install + npm run bump-ver + + - id: check_changes + name: Check changes + run: | + git config core.autocrlf false + if git diff --quiet; then + echo "changed=0" >> "$GITHUB_OUTPUT" + else + echo "changed=1" >> "$GITHUB_OUTPUT" + fi + + - name: Commit to PR + if: steps.check_changes.outputs.changed == '1' + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git add --all + git commit -m "Bump version" + git push + + - name: Add PR comment + uses: mshick/add-pr-comment@v2 + if : steps.check_changes.outputs.changed == '1' + with: + message: | + Your pull request changes the version number. + A commit has been made to bump the version number. + build: name: Build ${{ matrix.fontName }} font + needs: bump_version_check if: github.repository == 'be5invis/Iosevka' - runs-on: ubuntu-latest strategy: diff --git a/changes/archives/28.x/28.0.4.md b/changes/archives/28.x/28.0.4.md index 277cf9271..fbf676ac5 100644 --- a/changes/archives/28.x/28.0.4.md +++ b/changes/archives/28.x/28.0.4.md @@ -1,6 +1,6 @@ -* Fix leaning marks of turned capital F/L (#2137). -* Fix overlay bar placement of Z with Hook and Z with Swash Tail (#2141). -* Fix attachment of descender parts of Cyrillic Lower Ha/X under `x` = `cursive` (#2142). -* Make the Eng part in LATIN SMALL LETTER FENG DIGRAPH always connected to the f part (#2143). -* Fix top bar shape in CYRILLIC CAPITAL LETTER DJE (#2145). -* Fix leaning marks placement for reversed k/F/P (#2150). +* Fix leaning marks of turned capital F/L (#2137). +* Fix overlay bar placement of Z with Hook and Z with Swash Tail (#2141). +* Fix attachment of descender parts of Cyrillic Lower Ha/X under `x` = `cursive` (#2142). +* Make the Eng part in LATIN SMALL LETTER FENG DIGRAPH always connected to the f part (#2143). +* Fix top bar shape in CYRILLIC CAPITAL LETTER DJE (#2145). +* Fix leaning marks placement for reversed k/F/P (#2150). diff --git a/changes/archives/5.x/5.0.6.md b/changes/archives/5.x/5.0.6.md index 40acb4f53..a3cfb352d 100644 --- a/changes/archives/5.x/5.0.6.md +++ b/changes/archives/5.x/5.0.6.md @@ -1,4 +1,4 @@ - * Fix incorrect serif shape for motion-serifed `m` under semi-proportional subfamilies. - * Add cursive variant for `x` and `z` (#852). - * Slab will now use more cursive variants for `k`, `x` and `z`. + * Fix incorrect serif shape for motion-serifed `m` under semi-proportional subfamilies. + * Add cursive variant for `x` and `z` (#852). + * Slab will now use more cursive variants for `k`, `x` and `z`. * `ss15` and `ss17` are updated to use latest cursive variants (#852). \ No newline at end of file diff --git a/doc/BackersArchive.md b/doc/BackersArchive.md index 5fdd81781..48f7af2be 100644 --- a/doc/BackersArchive.md +++ b/doc/BackersArchive.md @@ -1,36 +1,36 @@ -# Backers Archive - -This is an archive of former backers that sponsored Iosevka’s development during 0.x–2.x period. Iosevka will continue evolving, and thank you for your support. - -## Generous Backers - -- Cheng-Wei Chien -- Tianyu Ge -- (Anonymous User 4362976) -- Delton Ding -- Codi Matters -- Vasily Shmelev - -## Backers - -- Danny O'Brien -- Yanjia Huang -- Leon Breedt -- Alexander Payne -- Marek Kubica -- Yoshito Komatsu -- Dylan Sinnott -- robertgzr -- Pavlos Vinieratos -- Matthew Piziak -- Winnie Quinn -- Clemens -- Pascal -- Kevin Sidarous -- Beni Cherniavsky-Paskin -- Bartłomiej T. Listwon -- Will Binns-Smith -- Jeff S -- Jeri Mason -- Michael L. Ward -- Freetasy +# Backers Archive + +This is an archive of former backers that sponsored Iosevka’s development during 0.x–2.x period. Iosevka will continue evolving, and thank you for your support. + +## Generous Backers + +- Cheng-Wei Chien +- Tianyu Ge +- (Anonymous User 4362976) +- Delton Ding +- Codi Matters +- Vasily Shmelev + +## Backers + +- Danny O'Brien +- Yanjia Huang +- Leon Breedt +- Alexander Payne +- Marek Kubica +- Yoshito Komatsu +- Dylan Sinnott +- robertgzr +- Pavlos Vinieratos +- Matthew Piziak +- Winnie Quinn +- Clemens +- Pascal +- Kevin Sidarous +- Beni Cherniavsky-Paskin +- Bartłomiej T. Listwon +- Will Binns-Smith +- Jeff S +- Jeri Mason +- Michael L. Ward +- Freetasy diff --git a/docker/README.md b/docker/README.md index d7b99c67b..cce758064 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,48 +1,48 @@ -## Make docker image -``` -git clone --depth=1 https://github.com/be5invis/Iosevka.git $HOME/mkdkimg -cd $HOME/mkdkimg/docker -docker build -t=fontcc . -docker images | grep fontcc # Confirm that the docker image is generated successfully -fontcc latest c847d5e08886 About a minute ago 491MB -cd ../.. -rm -rf mkdkimg/ -``` -Note: Make docker image need execute only one time. - -## Usage -`docker run -it --rm -v $PWD:/work fontcc ` -Please refer to the `` parameters to [Customized Build](../../dev/doc/custom-build.md#customized-build) -### Optional parameters (put them before `fontcc`): -1. `-e "VERSION_TAG="` - -`` can be the following values -- `main` git main branch -- `dev` git dev branch -- `v28.0.5` git [release version tags](../../../tags) - -When this variable is omitted, the tag of the latest release will be selected - -2. `-e "NPM_REG="` - -change `npm install` download repository to mirror site. - -eg. change npm repos to huawei mirror - `docker run -it --rm -v $PWD:/work -e "NPM_REG=https://mirrors.huaweicloud.com/repository/npm" fontcc contents::Iosevka` - -## Example -### Partially Build dev branch -``` -mkdir -p $HOME/build_fonts -cd $HOME/build_fonts -docker run -it --rm -v $PWD:/work -e "VERSION_TAG=dev" fontcc contents::IosevkaSS06 ttf::IosevkaSS12 webfont::IosevkaSS15 -ls -lR dist/ -``` -### Customized Build -``` -cd $HOME/mycustomfonts -cat myfont1.toml myfont2.toml myfont3.toml > private-build-plans.toml -docker run -it --rm -v $PWD:/work fontcc ttf::myfont1 ttf::myfont2 contents::myfont3 -ls -lR dist/ -``` -Note: You need prepare myfont1.toml myfont2.toml myfont3.toml youself, The [Customizer](https://be5invis.github.io/Iosevka/customizer) can help you easily generate font configuration file `.toml`. +## Make docker image +``` +git clone --depth=1 https://github.com/be5invis/Iosevka.git $HOME/mkdkimg +cd $HOME/mkdkimg/docker +docker build -t=fontcc . +docker images | grep fontcc # Confirm that the docker image is generated successfully +fontcc latest c847d5e08886 About a minute ago 491MB +cd ../.. +rm -rf mkdkimg/ +``` +Note: Make docker image need execute only one time. + +## Usage +`docker run -it --rm -v $PWD:/work fontcc ` +Please refer to the `` parameters to [Customized Build](../../dev/doc/custom-build.md#customized-build) +### Optional parameters (put them before `fontcc`): +1. `-e "VERSION_TAG="` + +`` can be the following values +- `main` git main branch +- `dev` git dev branch +- `v28.0.5` git [release version tags](../../../tags) + +When this variable is omitted, the tag of the latest release will be selected + +2. `-e "NPM_REG="` + +change `npm install` download repository to mirror site. + +eg. change npm repos to huawei mirror + `docker run -it --rm -v $PWD:/work -e "NPM_REG=https://mirrors.huaweicloud.com/repository/npm" fontcc contents::Iosevka` + +## Example +### Partially Build dev branch +``` +mkdir -p $HOME/build_fonts +cd $HOME/build_fonts +docker run -it --rm -v $PWD:/work -e "VERSION_TAG=dev" fontcc contents::IosevkaSS06 ttf::IosevkaSS12 webfont::IosevkaSS15 +ls -lR dist/ +``` +### Customized Build +``` +cd $HOME/mycustomfonts +cat myfont1.toml myfont2.toml myfont3.toml > private-build-plans.toml +docker run -it --rm -v $PWD:/work fontcc ttf::myfont1 ttf::myfont2 contents::myfont3 +ls -lR dist/ +``` +Note: You need prepare myfont1.toml myfont2.toml myfont3.toml youself, The [Customizer](https://be5invis.github.io/Iosevka/customizer) can help you easily generate font configuration file `.toml`. diff --git a/package-lock.json b/package-lock.json index 972a2033b..01a642846 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "29.1.0", + "version": "29.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "29.1.0", + "version": "29.1.1", "workspaces": [ "packages/*", "tools/*" @@ -4310,16 +4310,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "29.1.0", - "@iosevka/font-otl": "29.1.0", - "@iosevka/geometry": "29.1.0", - "@iosevka/geometry-cache": "29.1.0", - "@iosevka/glyph": "29.1.0", - "@iosevka/param": "29.1.0", - "@iosevka/util": "29.1.0", + "@iosevka/font-glyphs": "29.1.1", + "@iosevka/font-otl": "29.1.1", + "@iosevka/geometry": "29.1.1", + "@iosevka/geometry-cache": "29.1.1", + "@iosevka/glyph": "29.1.1", + "@iosevka/param": "29.1.1", + "@iosevka/util": "29.1.1", "harfbuzzjs": "^0.3.4", "ot-builder": "^1.7.3", "semver": "^7.6.0" @@ -4327,100 +4327,100 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/font-kits": "29.1.0", - "@iosevka/geometry": "29.1.0", - "@iosevka/geometry-cache": "29.1.0", - "@iosevka/glyph": "29.1.0", - "@iosevka/util": "29.1.0", + "@iosevka/font-kits": "29.1.1", + "@iosevka/geometry": "29.1.1", + "@iosevka/geometry-cache": "29.1.1", + "@iosevka/glyph": "29.1.1", + "@iosevka/util": "29.1.1", "typo-geom": "^0.15.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/geometry": "29.1.0", - "@iosevka/glyph": "29.1.0", - "@iosevka/util": "29.1.0" + "@iosevka/geometry": "29.1.1", + "@iosevka/glyph": "29.1.1", + "@iosevka/util": "29.1.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/font-glyphs": "29.1.0", - "@iosevka/glyph": "29.1.0", + "@iosevka/font-glyphs": "29.1.1", + "@iosevka/glyph": "29.1.1", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/util": "29.1.0", + "@iosevka/util": "29.1.1", "spiro": "^3.0.1", "typo-geom": "^0.15.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/geometry": "29.1.0", + "@iosevka/geometry": "29.1.1", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/geometry": "29.1.0" + "@iosevka/geometry": "29.1.1" } }, "packages/param": { "name": "@iosevka/param", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/util": "29.1.0" + "@iosevka/util": "29.1.1" } }, "packages/util": { "name": "@iosevka/util", - "version": "29.1.0" + "version": "29.1.1" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.1.0", + "@iosevka/param": "29.1.1", "@unicode/unicode-15.1.0": "^1.5.2" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.1.0", + "@iosevka/param": "29.1.1", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/data-export": "29.1.0" + "@iosevka/data-export": "29.1.1" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "29.1.0", + "version": "29.1.1", "dependencies": { - "@iosevka/util": "29.1.0", + "@iosevka/util": "29.1.1", "semver": "^7.6.0", "wawoff2": "^2.0.1" } diff --git a/package.json b/package.json index b491ec386..e1f0fffa9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "29.1.0", + "version": "29.1.1", "workspaces": [ "packages/*", "tools/*" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 16e99a4fc..40620a791 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./src/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "29.1.0", - "@iosevka/geometry": "29.1.0", - "@iosevka/geometry-cache": "29.1.0", - "@iosevka/glyph": "29.1.0", - "@iosevka/util": "29.1.0", + "@iosevka/font-kits": "29.1.1", + "@iosevka/geometry": "29.1.1", + "@iosevka/geometry-cache": "29.1.1", + "@iosevka/glyph": "29.1.1", + "@iosevka/util": "29.1.1", "typo-geom": "^0.15.1" } } diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index e59493398..7d14764c2 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,14 +1,14 @@ { "name": "@iosevka/font-kits", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { "./boole-kit": "./src/boole-kit.mjs", "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "29.1.0", - "@iosevka/glyph": "29.1.0", - "@iosevka/util": "29.1.0" + "@iosevka/geometry": "29.1.1", + "@iosevka/glyph": "29.1.1", + "@iosevka/util": "29.1.1" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index 4238800fb..405d1c111 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "29.1.0", - "@iosevka/glyph": "29.1.0", + "@iosevka/font-glyphs": "29.1.1", + "@iosevka/glyph": "29.1.1", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index dd601b596..9f5d33ce9 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "29.1.0", - "@iosevka/font-otl": "29.1.0", - "@iosevka/geometry": "29.1.0", - "@iosevka/geometry-cache": "29.1.0", - "@iosevka/glyph": "29.1.0", - "@iosevka/param": "29.1.0", - "@iosevka/util": "29.1.0", + "@iosevka/font-glyphs": "29.1.1", + "@iosevka/font-otl": "29.1.1", + "@iosevka/geometry": "29.1.1", + "@iosevka/geometry-cache": "29.1.1", + "@iosevka/glyph": "29.1.1", + "@iosevka/param": "29.1.1", + "@iosevka/util": "29.1.1", "harfbuzzjs": "^0.3.4", "ot-builder": "^1.7.3", "semver": "^7.6.0" diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index e75f110de..884b4d9a1 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "29.1.0", + "@iosevka/geometry": "29.1.1", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index a098e9540..de5ae3d98 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -13,7 +13,7 @@ "./spiro-control": "./src/spiro-control.mjs" }, "dependencies": { - "@iosevka/util": "29.1.0", + "@iosevka/util": "29.1.1", "spiro": "^3.0.1", "typo-geom": "^0.15.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index d2456ab03..530e9cb7b 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "29.1.0" + "@iosevka/geometry": "29.1.1" } } diff --git a/packages/param/package.json b/packages/param/package.json index f1df547f1..c5c9fcde3 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "29.1.0" + "@iosevka/util": "29.1.1" } } diff --git a/packages/util/package.json b/packages/util/package.json index 3f5bb90f1..358da6911 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index 04b738498..628103a54 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.1.0", + "@iosevka/param": "29.1.1", "@unicode/unicode-15.1.0": "^1.5.2" } } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index df3ecd1c2..fcb2154d1 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.1.0", + "@iosevka/param": "29.1.1", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 07cd27904..acb8a6cb3 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "29.1.0", + "version": "29.1.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "29.1.0" + "@iosevka/data-export": "29.1.1" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index a6f06aa0a..c9ebad8cc 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,10 +1,10 @@ { "name": "@iosevka/misc", - "version": "29.1.0", + "version": "29.1.1", "private": true, "dependencies": { "semver": "^7.6.0", "wawoff2": "^2.0.1", - "@iosevka/util": "29.1.0" + "@iosevka/util": "29.1.1" } }