Skip to content

feat: scaffold BuildVersion constant for release-please marker test#98

Merged
jun06t merged 1 commit into
masterfrom
chore/release-please-version-marker
May 20, 2026
Merged

feat: scaffold BuildVersion constant for release-please marker test#98
jun06t merged 1 commit into
masterfrom
chore/release-please-version-marker

Conversation

@jun06t
Copy link
Copy Markdown
Owner

@jun06t jun06t commented May 20, 2026

Summary

各 component (unary / metadata / keepalive) の server / client バイナリに BuildVersion 定数を追加し、release-please のバージョンマーカーで囲む。release-please-config.json の各 package に extra-files を登録し、Release PR 作成時に release-please が自動で BuildVersion を次バージョンに書き換える形にする。

将来的に Cloud Profiler / OpenTelemetry の service.version として参照する想定。

Phase 1 検証ゴール

このマージ後に Release Please workflow が走り、以下が観測できることを確認したい:

  • unary, metadata, keepalive それぞれに Release PR が立つ(path filter で発火)
  • 各 Release PR の差分に server/version.goclient/version.goBuildVersion 行が新バージョンへ書き換わっている

Notes

各 component の version.go を実際に touch しているので path filter だけで全 component が発火する。各 CHANGELOG には PR タイトルがそのまま入る想定。

Add x-release-please-start-version marker block in unary/metadata/keepalive
server and client binaries. Register the marker files in extra-files so that
release-please rewrites BuildVersion on each Release PR.

The constant is intended to be referenced from observability code paths
(Cloud Profiler / OpenTelemetry) as service.version metadata.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jun06t jun06t merged commit 74149a7 into master May 20, 2026
1 check passed
@jun06t jun06t deleted the chore/release-please-version-marker branch May 20, 2026 02:58
@jun06t jun06t mentioned this pull request May 20, 2026
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.

1 participant