Skip to content

Commit c83e2d7

Browse files
idemergeclaude
andcommitted
Release v2.15.3 — revert CI dedup, restore strict tag validation
v2.15.2 skipped the quality job on tag pushes to avoid running CI twice per release. That left a security gap: a tag pointing at an unvalidated commit (e.g. `git tag v9.9.9 some-sha` directly) would trigger a Docker push without going through type check, lint, or tests. Trade CI time for safety. Each release now runs quality twice (~1m each) but guarantees Docker images are only built from validated commits. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent fccabed commit c83e2d7

6 files changed

Lines changed: 11 additions & 9 deletions

File tree

.github/workflows/ci.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ on:
99

1010
jobs:
1111
quality:
12-
# Skip on tag pushes — the same commit was already validated when it landed on main.
13-
# Without this guard, every release runs CI twice (once for branch push, once for tag push).
14-
if: github.event_name != 'push' || !startsWith(github.ref, 'refs/tags/')
1512
runs-on: ubuntu-latest
1613
strategy:
1714
matrix:
@@ -119,9 +116,9 @@ jobs:
119116
exit 1
120117
}
121118
122-
# Docker publish — only on version tags. Quality check already ran when the commit
123-
# landed on main, so no `needs: quality` dependency here.
119+
# Docker publish — only on version tags, after CI passes
124120
docker:
121+
needs: quality
125122
if: startsWith(github.ref, 'refs/tags/v')
126123
runs-on: ubuntu-latest
127124
steps:

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
66

7+
## [2.15.3] - 2026-05-15
8+
9+
### Changed
10+
- CI workflow reverted to strict mode: tag pushes run the full `quality` job before `docker`. v2.15.2 had skipped `quality` on tag pushes to avoid duplicate CI runs, but that left a security gap — a tag pointing at an unvalidated commit (e.g. `git tag v9.9.9 some-sha` directly) could trigger a Docker push without going through type check / lint / tests. Each release now runs `quality` twice (once on branch push, once on tag push) but guarantees Docker images are only built from validated commits
11+
712
## [2.15.2] - 2026-05-15
813

914
### Fixed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.15.2
1+
2.15.3

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "llm-benchmark-backend",
3-
"version": "2.15.2",
3+
"version": "2.15.3",
44
"description": "LLM API Bench - Backend",
55
"main": "dist/index.js",
66
"scripts": {

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "frontend",
33
"private": true,
4-
"version": "2.15.2",
4+
"version": "2.15.3",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@
2323
"scripts": {
2424
"prepare": "husky"
2525
},
26-
"version": "2.15.2"
26+
"version": "2.15.3"
2727
}

0 commit comments

Comments
 (0)