PR: add bump ver check (#2282)

* Add bump-version check into the PR validation workflow

* Check condition for PR

* Setup step and job outputs for conditionals

* Fixup

* Limit fetch depth

* Fix typo

* Use a different checkout pattern

* Bump version

* Fixup conditional for the build stage

* Still allow the build stage even if the bump_version_check stage did found changes, as commits by github actions bot won't triggger actions

---------

Co-authored-by: GitHub Actions <actions@github.com>
This commit is contained in:
Belleve 2024-04-07 13:09:16 -10:00 committed by GitHub
parent e866ee9e43
commit af8f360e0e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 224 additions and 173 deletions

View file

@ -3,10 +3,61 @@ name: PR Font Build Validation
on: [pull_request] on: [pull_request]
jobs: 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: build:
name: Build ${{ matrix.fontName }} font name: Build ${{ matrix.fontName }} font
needs: bump_version_check
if: github.repository == 'be5invis/Iosevka' if: github.repository == 'be5invis/Iosevka'
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:

80
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "@iosevka/monorepo", "name": "@iosevka/monorepo",
"version": "29.1.0", "version": "29.1.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@iosevka/monorepo", "name": "@iosevka/monorepo",
"version": "29.1.0", "version": "29.1.1",
"workspaces": [ "workspaces": [
"packages/*", "packages/*",
"tools/*" "tools/*"
@ -4310,16 +4310,16 @@
}, },
"packages/font": { "packages/font": {
"name": "@iosevka/font", "name": "@iosevka/font",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@iosevka/font-glyphs": "29.1.0", "@iosevka/font-glyphs": "29.1.1",
"@iosevka/font-otl": "29.1.0", "@iosevka/font-otl": "29.1.1",
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@iosevka/geometry-cache": "29.1.0", "@iosevka/geometry-cache": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"@iosevka/param": "29.1.0", "@iosevka/param": "29.1.1",
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"harfbuzzjs": "^0.3.4", "harfbuzzjs": "^0.3.4",
"ot-builder": "^1.7.3", "ot-builder": "^1.7.3",
"semver": "^7.6.0" "semver": "^7.6.0"
@ -4327,100 +4327,100 @@
}, },
"packages/font-glyphs": { "packages/font-glyphs": {
"name": "@iosevka/font-glyphs", "name": "@iosevka/font-glyphs",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/font-kits": "29.1.0", "@iosevka/font-kits": "29.1.1",
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@iosevka/geometry-cache": "29.1.0", "@iosevka/geometry-cache": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"typo-geom": "^0.15.1" "typo-geom": "^0.15.1"
} }
}, },
"packages/font-kits": { "packages/font-kits": {
"name": "@iosevka/font-kits", "name": "@iosevka/font-kits",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"@iosevka/util": "29.1.0" "@iosevka/util": "29.1.1"
} }
}, },
"packages/font-otl": { "packages/font-otl": {
"name": "@iosevka/font-otl", "name": "@iosevka/font-otl",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/font-glyphs": "29.1.0", "@iosevka/font-glyphs": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"toposort": "^2.0.2" "toposort": "^2.0.2"
} }
}, },
"packages/geometry": { "packages/geometry": {
"name": "@iosevka/geometry", "name": "@iosevka/geometry",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"spiro": "^3.0.1", "spiro": "^3.0.1",
"typo-geom": "^0.15.1" "typo-geom": "^0.15.1"
} }
}, },
"packages/geometry-cache": { "packages/geometry-cache": {
"name": "@iosevka/geometry-cache", "name": "@iosevka/geometry-cache",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@msgpack/msgpack": "^2.8.0" "@msgpack/msgpack": "^2.8.0"
} }
}, },
"packages/glyph": { "packages/glyph": {
"name": "@iosevka/glyph", "name": "@iosevka/glyph",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/geometry": "29.1.0" "@iosevka/geometry": "29.1.1"
} }
}, },
"packages/param": { "packages/param": {
"name": "@iosevka/param", "name": "@iosevka/param",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/util": "29.1.0" "@iosevka/util": "29.1.1"
} }
}, },
"packages/util": { "packages/util": {
"name": "@iosevka/util", "name": "@iosevka/util",
"version": "29.1.0" "version": "29.1.1"
}, },
"tools/amend-readme": { "tools/amend-readme": {
"name": "@iosevka/amend-readme", "name": "@iosevka/amend-readme",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@iosevka/param": "29.1.0", "@iosevka/param": "29.1.1",
"@unicode/unicode-15.1.0": "^1.5.2" "@unicode/unicode-15.1.0": "^1.5.2"
} }
}, },
"tools/data-export": { "tools/data-export": {
"name": "@iosevka/data-export", "name": "@iosevka/data-export",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@iosevka/param": "29.1.0", "@iosevka/param": "29.1.1",
"@unicode/unicode-15.1.0": "^1.5.2", "@unicode/unicode-15.1.0": "^1.5.2",
"cldr": "^7.5.0" "cldr": "^7.5.0"
} }
}, },
"tools/generate-samples": { "tools/generate-samples": {
"name": "@iosevka/generate-samples", "name": "@iosevka/generate-samples",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/data-export": "29.1.0" "@iosevka/data-export": "29.1.1"
} }
}, },
"tools/misc": { "tools/misc": {
"name": "@iosevka/misc", "name": "@iosevka/misc",
"version": "29.1.0", "version": "29.1.1",
"dependencies": { "dependencies": {
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"semver": "^7.6.0", "semver": "^7.6.0",
"wawoff2": "^2.0.1" "wawoff2": "^2.0.1"
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/monorepo", "name": "@iosevka/monorepo",
"version": "29.1.0", "version": "29.1.1",
"workspaces": [ "workspaces": [
"packages/*", "packages/*",
"tools/*" "tools/*"

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/font-glyphs", "name": "@iosevka/font-glyphs",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs", ".": "./src/index.mjs",
@ -8,11 +8,11 @@
"./unicode-knowledge": "./src/meta/unicode-knowledge.mjs" "./unicode-knowledge": "./src/meta/unicode-knowledge.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/font-kits": "29.1.0", "@iosevka/font-kits": "29.1.1",
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@iosevka/geometry-cache": "29.1.0", "@iosevka/geometry-cache": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"typo-geom": "^0.15.1" "typo-geom": "^0.15.1"
} }
} }

View file

@ -1,14 +1,14 @@
{ {
"name": "@iosevka/font-kits", "name": "@iosevka/font-kits",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
"./boole-kit": "./src/boole-kit.mjs", "./boole-kit": "./src/boole-kit.mjs",
"./spiro-kit": "./src/spiro-kit.mjs" "./spiro-kit": "./src/spiro-kit.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"@iosevka/util": "29.1.0" "@iosevka/util": "29.1.1"
} }
} }

View file

@ -1,13 +1,13 @@
{ {
"name": "@iosevka/font-otl", "name": "@iosevka/font-otl",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs" ".": "./src/index.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/font-glyphs": "29.1.0", "@iosevka/font-glyphs": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"toposort": "^2.0.2" "toposort": "^2.0.2"
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/font", "name": "@iosevka/font",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs", ".": "./src/index.mjs",
@ -10,13 +10,13 @@
}, },
"dependencies": { "dependencies": {
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@iosevka/font-glyphs": "29.1.0", "@iosevka/font-glyphs": "29.1.1",
"@iosevka/font-otl": "29.1.0", "@iosevka/font-otl": "29.1.1",
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@iosevka/geometry-cache": "29.1.0", "@iosevka/geometry-cache": "29.1.1",
"@iosevka/glyph": "29.1.0", "@iosevka/glyph": "29.1.1",
"@iosevka/param": "29.1.0", "@iosevka/param": "29.1.1",
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"harfbuzzjs": "^0.3.4", "harfbuzzjs": "^0.3.4",
"ot-builder": "^1.7.3", "ot-builder": "^1.7.3",
"semver": "^7.6.0" "semver": "^7.6.0"

View file

@ -1,12 +1,12 @@
{ {
"name": "@iosevka/geometry-cache", "name": "@iosevka/geometry-cache",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs" ".": "./src/index.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/geometry": "29.1.0", "@iosevka/geometry": "29.1.1",
"@msgpack/msgpack": "^2.8.0" "@msgpack/msgpack": "^2.8.0"
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/geometry", "name": "@iosevka/geometry",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs", ".": "./src/index.mjs",
@ -13,7 +13,7 @@
"./spiro-control": "./src/spiro-control.mjs" "./spiro-control": "./src/spiro-control.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/util": "29.1.0", "@iosevka/util": "29.1.1",
"spiro": "^3.0.1", "spiro": "^3.0.1",
"typo-geom": "^0.15.1" "typo-geom": "^0.15.1"
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/glyph", "name": "@iosevka/glyph",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/glyph.mjs", ".": "./src/glyph.mjs",
@ -9,6 +9,6 @@
"./relation": "./src/relation.mjs" "./relation": "./src/relation.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/geometry": "29.1.0" "@iosevka/geometry": "29.1.1"
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/param", "name": "@iosevka/param",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs", ".": "./src/index.mjs",
@ -9,6 +9,6 @@
"./metric-override": "./src/metric-override.mjs" "./metric-override": "./src/metric-override.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/util": "29.1.0" "@iosevka/util": "29.1.1"
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/util", "name": "@iosevka/util",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs", ".": "./src/index.mjs",

View file

@ -1,13 +1,13 @@
{ {
"name": "@iosevka/amend-readme", "name": "@iosevka/amend-readme",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs" ".": "./src/index.mjs"
}, },
"dependencies": { "dependencies": {
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@iosevka/param": "29.1.0", "@iosevka/param": "29.1.1",
"@unicode/unicode-15.1.0": "^1.5.2" "@unicode/unicode-15.1.0": "^1.5.2"
} }
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "@iosevka/data-export", "name": "@iosevka/data-export",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs", ".": "./src/index.mjs",
@ -10,7 +10,7 @@
}, },
"dependencies": { "dependencies": {
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@iosevka/param": "29.1.0", "@iosevka/param": "29.1.1",
"@unicode/unicode-15.1.0": "^1.5.2", "@unicode/unicode-15.1.0": "^1.5.2",
"cldr": "^7.5.0" "cldr": "^7.5.0"
} }

View file

@ -1,11 +1,11 @@
{ {
"name": "@iosevka/generate-samples", "name": "@iosevka/generate-samples",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"exports": { "exports": {
".": "./src/index.mjs" ".": "./src/index.mjs"
}, },
"dependencies": { "dependencies": {
"@iosevka/data-export": "29.1.0" "@iosevka/data-export": "29.1.1"
} }
} }

View file

@ -1,10 +1,10 @@
{ {
"name": "@iosevka/misc", "name": "@iosevka/misc",
"version": "29.1.0", "version": "29.1.1",
"private": true, "private": true,
"dependencies": { "dependencies": {
"semver": "^7.6.0", "semver": "^7.6.0",
"wawoff2": "^2.0.1", "wawoff2": "^2.0.1",
"@iosevka/util": "29.1.0" "@iosevka/util": "29.1.1"
} }
} }