Skip to content

ci: adopt shared back-merge workflow - #48

Merged
tkgstrator merged 1 commit into
developfrom
ci/shared-backmerge
Aug 2, 2026
Merged

ci: adopt shared back-merge workflow#48
tkgstrator merged 1 commit into
developfrom
ci/shared-backmerge

Conversation

@tkgstrator

Copy link
Copy Markdown
Contributor

What

リリース後に developmaster へ追従させる Back-merge ワークフローを追加します。実体は
共有の再利用ワークフロー qtmleap/actions にあり、
このリポジトリには 15 行の呼び出し側だけを置きます。

Why

feature → develop → master フローでは、リリースをマージコミットで行うため直後は master
だけが 1 コミット先行し、develop は放置すると毎リリース 1 回ずつ取り残されます。

masterdevelopfast-forward push することでこれを解消します。リリース直後の
mastermerge(master_prev, develop_head) なので develop は必ず master の祖先であり、
push は常に fast-forward になります。back-merge PR 方式と違ってマージコミットが 1 つも
増えません

安全策

  • push 前に git merge-base --is-ancestor を確認し、fast-forward できない場合は
    push せず警告して正常終了します (従来どおり手動で back-merge PR を作る運用に落ちる)
  • --force は使いません
  • 既に同一 SHA なら何もしません (冪等)

Test plan

  • workflow_dispatch を手動実行して配線を確認します。現時点では developmaster より
    進んでいるため「fast-forward 不可」の警告で終わるのが正しい挙動です
  • 実際の発火は次のリリース時。実行後に git rev-parse origin/develop origin/master が同一
    SHA になることを確認します

🤖 Generated with Claude Code

@tkgstrator
tkgstrator merged commit d7ce1b7 into develop Aug 2, 2026
5 checks passed
@tkgstrator
tkgstrator deleted the ci/shared-backmerge branch August 2, 2026 08:46
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