8 Commits

Author SHA1 Message Date
samosvalishe 281dd3e87a fix(release): drop package-name so root component is empty (issue 2214) 2026-05-26 02:32:41 +03:00
samosvalishe e976f7d8ef fix(release): set empty component for release-please tagging (issue 2214) 2026-05-26 02:28:49 +03:00
samosvalishe 68804665a4 chore: title-pattern с компонентом и версией для tagging release-please
Tagging-фаза матчит title PR против паттерна и требует И компонент
(= package-name free-turn-proxy), И версию. Прошлый паттерн нёс только
версию -> 'PR component undefined does not match free-turn-proxy' -> релиз
не строился, тег не создавался. Полный формат chore: release COMPONENT VERSION
закрывает оба условия. Тег остаётся v1.0.0 (include-component-in-tag false).

Повторный сброс: manifest 0.0.0, CHANGELOG очищен.
2026-05-26 02:12:33 +03:00
samosvalishe b5922724ca chore: задать group-pull-request-title-pattern с версией
Заголовок group/manifest release-PR брался из group-pull-request-title-pattern
(default по имени ветки -> 'chore: release master'), без версии. Tagging-фаза
матчит title против паттерна и извлекает версию из него, поэтому тег не
создавался. Теперь обе паттерн-опции кладут версию в заголовок.

Плюс повторный сброс: manifest 0.0.0, CHANGELOG очищен.
2026-05-26 02:05:08 +03:00
samosvalishe 3d4580f01d chore: повторный сброс релизов + фикс tagging release-please
- manifest 0.0.0, CHANGELOG очищен (старт с нуля)
- убран skip-github-release (отменял создание тега, не только релиза)
- задан pull-request-title-pattern с версией: версия попадает в title PR,
  иначе для manifest-root title генерился по имени ветки и tagging-фаза
  не могла извлечь версию из заголовка
2026-05-26 01:53:55 +03:00
samosvalishe 268ea25303 chore: сброс состояния релизов для чистого старта
- manifest 0.0.0 (release-please пересчитает версию с нуля)
- CHANGELOG очищен под регенерацию
- skip-github-release: true — GitHub-релиз создаёт только GoReleaser
  (убирает двойное создание релиза release-please + goreleaser,
  из-за которого плодились черновики и падал Release-workflow)
2026-05-26 01:41:59 +03:00
samosvalishe 41d877dc64 chore: free turn proxy 2026-05-24 00:01:57 +03:00
samosvalishe 3ee9087323 ci: переезд на Task + GoReleaser + Release Please
- Taskfile.yml: build/test/lint/fmt/vuln/ci/tools, единая точка входа
- .goreleaser.yaml: 13 целевых платформ + Android .so + GHCR multi-arch образы
- release-please: автогенерация PR с CHANGELOG и тегов из conventional commits
- Dockerfile.goreleaser: тонкий alpine-runtime, бинарь подкладывает GoReleaser
  (старый multistage Dockerfile удалён)
- ci.yml: разнесён на lint/test/vuln/build-snapshot, версии actions запинены,
  добавлены concurrency и env-блок
- release.yml: 345 строк matrix-сборок сведены к запуску goreleaser на tag push
- golangci-lint v1.65.0 (несуществующая) → v2.12.2; путь /v2/cmd/, action
  v6.1.1 → v9.2.1
- cmd/{client,server}: var version для -ldflags -X main.version, лог версии
  при старте
- удалены: .github/workflows/issues.yml, docs/build.md (устарела после Task)
2026-05-23 00:25:57 +03:00