[549-27][@ant] config: переключить publish обратно на OIDC trusted publishing и синхронизировать URL репозитория coopenomics/parser→coopenomics/parser2 — npm Trusted Publisher теперь настроен на @coopenomics/parser2 через workflow релиза нового имени репо, NPM_TOKEN больше не нужен и sigstore provenance снова включён; bump до 1.0.3 чтобы Lerna опубликовала новую версию и протестировать OIDC-флоу с новой конфигурацией; URL-ы в README/package.json/examples подтянуты под новое имя github-репо parser2

This commit is contained in:
coopops
2026-04-23 16:00:32 +00:00
parent a1f72d3352
commit 0c3c3bc002
5 changed files with 11 additions and 14 deletions
+6 -9
View File
@@ -15,7 +15,7 @@ name: Release
# GITHUB_TOKEN — выдаётся автоматически GitHub Actions
#
# npm publish работает через trusted publishing (OIDC) — токен не нужен:
# настраивается на стороне npm через Trusted Publisher: GitHub Actions.
# настроен на стороне npm для @coopenomics/parser2 под этот workflow.
on:
push:
@@ -71,18 +71,15 @@ jobs:
pnpm --filter @coopenomics/coopos-ship-reader build
pnpm --filter @coopenomics/parser2 build
# Первый publish @coopenomics/parser2 идёт через классический NPM_TOKEN
# OIDC trusted publishing требует предварительно настроенного publisher на стороне
# npm, а настроить его можно только для уже существующего пакета. После того как
# @coopenomics/parser2 создастся и под него будет добавлен Trusted Publisher,
# NODE_AUTH_TOKEN и NPM_CONFIG_PROVENANCE=false можно убрать и вернуть
# provenance=true → снова OIDC.
# npm trusted publishing: OIDC через id-token: write, без NPM_TOKEN.
# Настроено на стороне npm: @coopenomics/parser2/access → Trusted Publisher
# → GitHub Actions (repo=coopenomics/parser2, workflow=release.yml).
# Provenance=true — sigstore подпишет каждый publish.
- name: Publish via Lerna (from-package)
if: steps.ver.outputs.released == 'true'
run: pnpm exec lerna publish from-package --yes --no-private
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_CONFIG_PROVENANCE: false
NPM_CONFIG_PROVENANCE: true
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Tag release
+1 -1
View File
@@ -2,7 +2,7 @@
Универсальный индексер блокчейнов EOSIO / Antelope: читает блоки из State History Plugin (SHiP) по WebSocket, декодирует actions и дельты таблиц с учётом исторических ABI, публикует унифицированный поток событий в Redis Stream. Потребители получают события через `ParserClient` с single-active-consumer lock'ом, recovery после сбоев и dead-letter для poison-messages.
[![CI](https://github.com/coopenomics/parser/actions/workflows/ci.yml/badge.svg)](https://github.com/coopenomics/parser/actions/workflows/ci.yml)
[![CI](https://github.com/coopenomics/parser2/actions/workflows/ci.yml/badge.svg)](https://github.com/coopenomics/parser2/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/@coopenomics/parser2.svg)](https://www.npmjs.com/package/@coopenomics/parser2)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
+1 -1
View File
@@ -14,7 +14,7 @@ Minimal example: Parser (SHiP → Redis indexer) and ParserClient (consumer) run
**Step 1 — Clone and install**
```bash
git clone https://github.com/coopenomics/parser.git
git clone https://github.com/coopenomics/parser2.git
cd parser
pnpm install
```
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@coopenomics/parser2",
"version": "1.0.2",
"version": "1.0.3",
"description": "Universal EOSIO/Antelope SHiP-to-Redis blockchain indexer (parser)",
"license": "MIT",
"author": "Coopenomics contributors",
"repository": {
"type": "git",
"url": "https://github.com/coopenomics/parser"
"url": "https://github.com/coopenomics/parser2"
},
"type": "module",
"exports": {
+1 -1
View File
@@ -2,7 +2,7 @@
Clean-room SHiP WebSocket client for EOSIO/Antelope blockchains. Streams blockchain blocks, deserializes actions and deltas via `@wharfkit/antelope`, with support for all 24 native system table delta types.
Primary consumer: [`@coopenomics/parser2`](https://github.com/coopenomics/parser).
Primary consumer: [`@coopenomics/parser2`](https://github.com/coopenomics/parser2).
## Installation