# Defer release commit\+tag to finalize job · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/ea5a100a744a73f0aaa62f2606296d8193935c59)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: ea5a100a744a73f0aaa62f2606296d8193935c59

Requested commit: ea5a100a744a73f0aaa62f2606296d8193935c59

Commit: ea5a100a744a73f0aaa62f2606296d8193935c59

Tree: 5d731062d6664f3b635c6b02fd5141e3aa85ab2b

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Defer release commit+tag to finalize job

Move the version bump commit and tag creation out of the preflight job
into a new finalize job that runs only after build, publish, and release
all succeed. This prevents orphaned version commits and tags on main
when downstream jobs fail.

- Preflight: validate version, lint/test only — no commit/tag/push
- Release: softprops/action-gh-release creates tag for workflow_dispatch
- Finalize: bump package.json versions, refresh lockfile, commit to main

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

```

## Parents

- [6841fa17d44e089b4cef03645efd6419a06f7611](https://git.cafe/screen/t3code-personal/commit/6841fa17d44e089b4cef03645efd6419a06f7611?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/ea5a100a744a73f0aaa62f2606296d8193935c59?format=markdown)
