From a9f9efec1d84ea48389c05ffa4b05e132e7eaf8b Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Wed, 26 Aug 2026 20:29:21 +0800 Subject: [PATCH] =?UTF-8?q?release:=202.5.0=20=E2=80=94=20ISC=20corpus=20+?= =?UTF-8?q?=20JSON-IR=20artifact=20channel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bump version to 2.5.0 (2.4.3 was the 2023 gem release, tagged on the pre-ISC .imp corpus; the version is consumed) - map-artifact: create the release if missing before uploading assets - remove legacy release.yml: it checks out the interscript/interscript monorepo, not this repo — it can never release this tree; the tag would fail on a broken workflow --- .github/workflows/map-artifact.yml | 4 ++- .github/workflows/release.yml | 53 ------------------------------ CHANGELOG.md | 9 +++++ interscript-maps.gemspec | 2 +- 4 files changed, 13 insertions(+), 55 deletions(-) delete mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/map-artifact.yml b/.github/workflows/map-artifact.yml index 7fc2e6e..b2d8946 100644 --- a/.github/workflows/map-artifact.yml +++ b/.github/workflows/map-artifact.yml @@ -66,4 +66,6 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') env: GH_TOKEN: ${{ github.token }} - run: gh release upload "$GITHUB_REF_NAME" dist/release/* --clobber + run: | + gh release view "$GITHUB_REF_NAME" >/dev/null 2>&1 || gh release create "$GITHUB_REF_NAME" --generate-notes --target "$GITHUB_SHA" + gh release upload "$GITHUB_REF_NAME" dist/release/* --clobber diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 6870a58..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: release - -on: - push: - tags: - - 'v*' - -jobs: - release: - runs-on: ubuntu-latest - steps: - - name: Checkout monorepo - uses: actions/checkout@v7 - with: - repository: interscript/interscript - - - name: Bootstrap packages - run: ruby bootstrap.rb - - - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.3' - bundler-cache: true - working-directory: ruby - - - uses: actions/setup-node@v7 - with: - node-version: '22' - cache: npm - cache-dependency-path: js/package-lock.json - - - name: Install gems - working-directory: ruby - run: bundle install --jobs 4 --retry 3 --with jsexec --without secryst - - - name: Test Ruby package - working-directory: ruby - run: bundle exec rake - - - name: Test JS package - working-directory: js - run: npm install && npm run prepareMaps && npm test - - - name: Publish to rubygems.org - env: - RUBYGEMS_API_KEY: ${{ secrets.INTERSCRIPT_RUBYGEMS_API_KEY }} - working-directory: maps - run: | - mkdir -p ~/.gem - printf -- "---\n:rubygems_api_key: %s\n" "$RUBYGEMS_API_KEY" > ~/.gem/credentials - chmod 0600 ~/.gem/credentials - gem install gem-release - gem release diff --git a/CHANGELOG.md b/CHANGELOG.md index 1125c55..8c3c0b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.5.0] — 2026-08-26 + +- Corpus source format migrated from Ruby DSL (`.imp`) to ISC (`.isc`); + transliteration parity verified at 100% across all 289 systems. +- New release channel: compiled JSON-IR artifacts + (`interscript-maps-ir-.tar.gz` + `.sha256`) attached to + GitHub Releases by the `map-artifact` workflow; consumed by Workers + deployments via the Assets binding. + ## [Latest] See GitHub releases for detailed release notes: https://github.com/interscript/maps/releases diff --git a/interscript-maps.gemspec b/interscript-maps.gemspec index c2069d7..d44bbf6 100644 --- a/interscript-maps.gemspec +++ b/interscript-maps.gemspec @@ -1,4 +1,4 @@ -INTERSCRIPT_MAPS_VERSION = "2.4.3" +INTERSCRIPT_MAPS_VERSION = "2.5.0" Gem::Specification.new do |spec| spec.name = "interscript-maps"