Skip to content

Релиз 1.2.0 и публикация в npm через Trusted Publishing - #2

Merged
alexstep merged 2 commits into
mainfrom
cursor/publish-1-2-0-c0a3
Oct 7, 2026
Merged

alexstep merged 2 commits into
mainfrom
cursor/publish-1-2-0-c0a3

Conversation

@alexstep

@alexstep alexstep commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

Версия 1.2.0. Теги, GitHub Release и npm publish из этого PR не создавались.

Пакет

  • package.json → 1.2.0. Сборка перенесена в prepack, поэтому и npm pack, и npm publish кладут dist/ в архив.
  • CHANGELOG.md описывает паритет с нативным <select> относительно опубликованной 1.1.5.
  • npm pack --dry-run собрал tarball и включил то, что нужно потребителю: index.js, custom-select.js, core/, ui/, utils/, keyboard/, filter/, styles/, types/, custom-elements.json, dist/custom-select.min.js, dist/custom-select.min.css и чанки dist/*.min.js, плюс README, LICENSE, CHANGELOG. Поля main, module, exports и types указывают на эти файлы.

Публикация

Workflow: .github/workflows/publish.yml.

Единственный триггер — push тега v*. gh release create vX.Y.Z --target main и пушит тег, и публикует release; отдельный триггер на release запускал бы публикацию второй раз. Сразу после checkout workflow сравнивает версию тега с package.json и падает, если они различаются. Дальше Node 24, registry https://registry.npmjs.org, npm поднимается до latest и проверяется порог >= 11.5.1, затем bun test, Playwright и npm run build. Токенов нет: permissions только id-token: write и contents: read. Пустой _authToken, который setup-node пишет из-за registry-url, снимается, иначе OIDC не стартует.

GitHub Environment у job нет.

На npmjs.com в Trusted Publisher для pure-custom-select:

  • GitHub user: alexstep
  • Repository: custom-select
  • Workflow filename: publish.yml
  • Environment name: пусто
  • Разрешить прямой npm publish (конфигурации после 3 сентября 2026 по умолчанию умеют только staged publish)
Open in Web Open in Cursor 

cursoragent and others added 2 commits October 7, 2026 21:20
Ship the native-select release and publish it from a v* tag with OIDC, without a stored npm token.

Co-authored-by: kellas <alex.step.kellas@gmail.com>
gh release create pushes the tag and publishes the release, so a release trigger would run npm publish twice.

Co-authored-by: kellas <alex.step.kellas@gmail.com>
@alexstep
alexstep marked this pull request as ready for review October 7, 2026 23:24
@alexstep
alexstep merged commit 5cf97c3 into main Oct 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants