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"