diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4de1ba3..1dbaef8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 # npm >= 11.5.1 is required for OIDC trusted publishing; Node 22 bundles npm 10 cache: pnpm registry-url: https://registry.npmjs.org @@ -41,10 +41,13 @@ jobs: if (actual !== expected) { console.error('Tag ' + actual + ' does not match package version ' + expected); process.exit(1); } " + # Auth is npm Trusted Publishing (OIDC): each package has a trusted + # publisher for this repo + workflow file, so no NPM_TOKEN. pnpm + # publish delegates to npm publish, which exchanges the OIDC token + # granted by `id-token: write` above. - name: Publish packages run: pnpm -r publish --access public --no-git-checks env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NPM_CONFIG_PROVENANCE: 'true' - name: Extract changelog section diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c371c2..11e451c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,17 @@ with a shared version number. ## [Unreleased] +## [1.1.1] - 2026-11-09 + +### Changed + +- Republish — no code changes. npm releases now go through Trusted + Publishing (OIDC from `publish.yml`, Node 24 / npm 11) instead of a + long-lived token; this version validates the connection for every + package in the group. + / 재배포 — 코드 무변경. npm 발행이 토큰 대신 Trusted Publishing(OIDC)으로 + 전환되었고, 이 버전이 전 패키지의 연결을 검증합니다. + ## [1.1.0] - 2026-08-08 ### Added @@ -389,7 +400,8 @@ What it deliberately does **not** cover, so these can still improve: records one Froala undo step per gesture. iife build exposes the `EditorRulerFroala` global (core bundled) for CDN use. -[Unreleased]: https://github.com/devslab-kr/editor-ruler/compare/v1.1.0...HEAD +[Unreleased]: https://github.com/devslab-kr/editor-ruler/compare/v1.1.1...HEAD +[1.1.1]: https://github.com/devslab-kr/editor-ruler/compare/v1.1.0...v1.1.1 [1.1.0]: https://github.com/devslab-kr/editor-ruler/compare/v1.0.1...v1.1.0 [1.0.1]: https://github.com/devslab-kr/editor-ruler/compare/v1.0.0...v1.0.1 [1.0.0]: https://github.com/devslab-kr/editor-ruler/compare/v0.16.0...v1.0.0 diff --git a/README.ko.md b/README.ko.md index 9dacf9a..3bcce6c 100644 --- a/README.ko.md +++ b/README.ko.md @@ -67,7 +67,7 @@ Froala 어댑터도 동일합니다 — `@devslab/editor-ruler-froala/dist/index | URL | 의미 | |---|---| -| `@1.1.0` | 정확한 버전 고정 — 절대 안 바뀜, 캐시 최장 | +| `@1.1.1` | 정확한 버전 고정 — 절대 안 바뀜, 캐시 최장 | | `@1.1` | `1.1.x` 최신 패치 — 버그픽스 자동 반영, 브레이킹 없음 (권장) | | `@latest` (또는 버전 생략) | 항상 최신 릴리스 — 메이저 포함이라 브레이킹 체인지가 예고 없이 들어올 수 있음; jsDelivr가 별칭을 최대 12시간 캐시 | diff --git a/README.md b/README.md index 91fa592..b10762f 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Version pinning options: | URL | Meaning | |---|---| -| `@1.1.0` | Exact version — never changes, cached longest | +| `@1.1.1` | Exact version — never changes, cached longest | | `@1.1` | Latest `1.1.x` patch — bugfixes auto-applied, no breaking changes (recommended) | | `@latest` (or no version) | Always the newest release — majors included, so breaking changes can land without warning; jsDelivr caches the alias for up to 12h | diff --git a/examples/ckeditor5/package.json b/examples/ckeditor5/package.json index c11ce01..a1d9af1 100644 --- a/examples/ckeditor5/package.json +++ b/examples/ckeditor5/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@devslab/editor-ruler-ckeditor5": "^1.1.0", + "@devslab/editor-ruler-ckeditor5": "^1.1.1", "ckeditor5": "^48.4.0" }, "devDependencies": { diff --git a/examples/froala/package.json b/examples/froala/package.json index 8677cc0..c985090 100644 --- a/examples/froala/package.json +++ b/examples/froala/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@devslab/editor-ruler-froala": "^1.1.0", + "@devslab/editor-ruler-froala": "^1.1.1", "froala-editor": "^4.5.2" }, "devDependencies": { diff --git a/examples/summernote/package.json b/examples/summernote/package.json index 13978f3..df6c5cc 100644 --- a/examples/summernote/package.json +++ b/examples/summernote/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@devslab/editor-ruler-summernote": "^1.1.0", + "@devslab/editor-ruler-summernote": "^1.1.1", "jquery": "^3.7.1", "summernote": "^0.9.1" }, diff --git a/examples/tiptap/package.json b/examples/tiptap/package.json index 115e4ef..5976a98 100644 --- a/examples/tiptap/package.json +++ b/examples/tiptap/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@devslab/editor-ruler-tiptap": "^1.1.0", + "@devslab/editor-ruler-tiptap": "^1.1.1", "@tiptap/core": "^3.6.5", "@tiptap/extension-image": "^3.6.5", "@tiptap/starter-kit": "^3.6.5" diff --git a/examples/vanilla/package.json b/examples/vanilla/package.json index f341079..419d09a 100644 --- a/examples/vanilla/package.json +++ b/examples/vanilla/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@devslab/editor-ruler": "^1.1.0" + "@devslab/editor-ruler": "^1.1.1" }, "devDependencies": { "vite": "^5.4.0" diff --git a/packages/editor-ruler-ckeditor5/package.json b/packages/editor-ruler-ckeditor5/package.json index 4448b9d..59d632f 100644 --- a/packages/editor-ruler-ckeditor5/package.json +++ b/packages/editor-ruler-ckeditor5/package.json @@ -1,6 +1,6 @@ { "name": "@devslab/editor-ruler-ckeditor5", - "version": "1.1.0", + "version": "1.1.1", "description": "CKEditor 5 plugin for @devslab/editor-ruler — a Word-like horizontal ruler with margins, first-line indent, and guide lines.", "license": "Apache-2.0", "author": "devslab", diff --git a/packages/editor-ruler-froala/package.json b/packages/editor-ruler-froala/package.json index ae2d7f6..da29477 100644 --- a/packages/editor-ruler-froala/package.json +++ b/packages/editor-ruler-froala/package.json @@ -1,6 +1,6 @@ { "name": "@devslab/editor-ruler-froala", - "version": "1.1.0", + "version": "1.1.1", "description": "Froala WYSIWYG editor adapter for @devslab/editor-ruler — a Word-like horizontal ruler plugin.", "license": "Apache-2.0", "author": "devslab", diff --git a/packages/editor-ruler-summernote/package.json b/packages/editor-ruler-summernote/package.json index a674f77..78d6b12 100644 --- a/packages/editor-ruler-summernote/package.json +++ b/packages/editor-ruler-summernote/package.json @@ -1,6 +1,6 @@ { "name": "@devslab/editor-ruler-summernote", - "version": "1.1.0", + "version": "1.1.1", "description": "Summernote adapter for @devslab/editor-ruler — a Word-like horizontal ruler plugin.", "license": "Apache-2.0", "author": "devslab", diff --git a/packages/editor-ruler-tiptap/package.json b/packages/editor-ruler-tiptap/package.json index 327e6cc..e29970f 100644 --- a/packages/editor-ruler-tiptap/package.json +++ b/packages/editor-ruler-tiptap/package.json @@ -1,6 +1,6 @@ { "name": "@devslab/editor-ruler-tiptap", - "version": "1.1.0", + "version": "1.1.1", "description": "Tiptap extension for @devslab/editor-ruler — a Word-like horizontal ruler with margins, first-line indent, and guide lines.", "license": "Apache-2.0", "author": "devslab", diff --git a/packages/editor-ruler/package.json b/packages/editor-ruler/package.json index 69cc955..389378f 100644 --- a/packages/editor-ruler/package.json +++ b/packages/editor-ruler/package.json @@ -1,6 +1,6 @@ { "name": "@devslab/editor-ruler", - "version": "1.1.0", + "version": "1.1.1", "description": "A Word-like horizontal ruler for web rich-text editors: margins, first-line indent, drag handles. Editor-agnostic core.", "license": "Apache-2.0", "author": "devslab",