release: убрать docker job + создавать релиз через Gitea API #5

Merged
claude merged 1 commits from fix/release-no-docker-gitea-api into main 2026-05-28 09:53:21 +00:00
Owner

Что меняется

  1. changelogithub → Gitea API. npx changelogithub распознаёт только github.com (Can not parse GitHub repo from url https://git.coopenomics.world/...). Заменено на curl к ${GITHUB_SERVER_URL}/api/v1/repos/.../releases (auth — встроенный GITHUB_TOKEN от Gitea Actions, contents:write). Changelog собирается из git log между двумя последними v*-тегами.
  2. Docker job выпилен. Пакет parser2 распространяется через npm, Docker-образ не нужен. Уходят dicoop/parser2:*, docker/setup-buildx-action, docker/login-action, docker/metadata-action, docker/build-push-action, а также секреты DOCKERHUB_USERNAME/DOCKERHUB_TOKEN.

Контекст

Run 208 release.yml на main упал на шаге Create GitHub Release: lerna publish уже опубликовал @coopenomics/parser2@1.1.0 и @coopenomics/coopos-ship-reader@0.2.0 в npm, тег v1.1.0 был запушен — но changelogithub провалился, из-за чего и Docker job (needs: release) не запустился.

Gitea Release для v1.1.0 создан вручную через тот же API: https://git.coopenomics.world/C9S/parser2/releases/tag/v1.1.0

Этот PR закрывает оставшийся красный кружок и обеспечивает зелёный workflow на будущие релизы.

После merge

release.yml на main увидит, что тег v1.1.0 уже существует → released=false → все шаги после Check version change пропускаются → job завершается успехом (зелёный чек на коммите main).

## Что меняется 1. **changelogithub → Gitea API.** `npx changelogithub` распознаёт только `github.com` (`Can not parse GitHub repo from url https://git.coopenomics.world/...`). Заменено на `curl` к `${GITHUB_SERVER_URL}/api/v1/repos/.../releases` (auth — встроенный `GITHUB_TOKEN` от Gitea Actions, `contents:write`). Changelog собирается из `git log` между двумя последними `v*`-тегами. 2. **Docker job выпилен.** Пакет parser2 распространяется через npm, Docker-образ не нужен. Уходят `dicoop/parser2:*`, `docker/setup-buildx-action`, `docker/login-action`, `docker/metadata-action`, `docker/build-push-action`, а также секреты `DOCKERHUB_USERNAME`/`DOCKERHUB_TOKEN`. ## Контекст Run 208 release.yml на main упал на шаге `Create GitHub Release`: lerna publish уже опубликовал `@coopenomics/parser2@1.1.0` и `@coopenomics/coopos-ship-reader@0.2.0` в npm, тег `v1.1.0` был запушен — но changelogithub провалился, из-за чего и Docker job (`needs: release`) не запустился. Gitea Release для `v1.1.0` создан вручную через тот же API: https://git.coopenomics.world/C9S/parser2/releases/tag/v1.1.0 Этот PR закрывает оставшийся красный кружок и обеспечивает зелёный workflow на будущие релизы. ## После merge release.yml на main увидит, что тег `v1.1.0` уже существует → `released=false` → все шаги после `Check version change` пропускаются → job завершается успехом (зелёный чек на коммите main).
claude added 1 commit 2026-05-28 06:25:56 +00:00
release: убрать docker job + создавать релиз через Gitea API
CI / Lint (pull_request) Successful in 9m46s
CI / Typecheck (pull_request) Successful in 9m29s
CI / Unit tests (pull_request) Successful in 9m33s
CI / Integration tests (pull_request) Successful in 9m43s
CI / Build (pull_request) Successful in 9m28s
a19c108761
changelogithub знает только github.com и падает на git.coopenomics.world
с "Can not parse GitHub repo from url ...". Заменён на curl к
${GITHUB_SERVER_URL}/api/v1/repos/.../releases (auth: GITHUB_TOKEN от
Gitea Actions, contents:write). Changelog собирается из git log между
двумя последними v-тегами.

Docker job выпилен — Docker-образ для parser2 не публикуется, секреты
DOCKERHUB_* не требуются.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
claude merged commit f6360132f0 into main 2026-05-28 09:53:21 +00:00
claude deleted branch fix/release-no-docker-gitea-api 2026-05-28 09:53:21 +00:00
Sign in to join this conversation.