fix(ci): docs-sync, openapi version, changelog format, pre-commit hook

- docs/openapi.yaml: update info.version from 2.3.6 to 2.4.1 (fixes CI check)
- CHANGELOG.md: add '## [Unreleased]' section as first heading (required by check-docs-sync)
- scripts/check-docs-sync.mjs: fix regex to accept both hyphen (-) and em-dash (—)
  as date separators in changelog headings (standard Keep a Changelog format)
- .husky/pre-commit: add 'node scripts/check-docs-sync.mjs' to catch version
  mismatches locally before push
This commit is contained in:
diegosouzapw
2026-03-13 11:45:32 -03:00
parent d976abb5e0
commit 45424ca226
5 changed files with 7 additions and 4 deletions

View File

@@ -1 +1,2 @@
npx lint-staged
node scripts/check-docs-sync.mjs

View File

@@ -1,5 +1,7 @@
# Changelog
## [Unreleased]
## [2.4.1] - 2026-03-13
### 🐛 Fix

View File

@@ -1,7 +1,7 @@
openapi: 3.1.0
info:
title: OmniRoute API
version: 2.3.6
version: 2.4.1
description: |
OmniRoute is a local-first AI API proxy router. It provides an OpenAI-compatible
endpoint that routes requests to multiple AI providers with load balancing,

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "omniroute",
"version": "2.4.0",
"version": "2.4.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "omniroute",
"version": "2.4.0",
"version": "2.4.1",
"hasInstallScript": true,
"license": "MIT",
"workspaces": [

View File

@@ -43,7 +43,7 @@ function extractOpenApiVersion(content) {
}
function extractChangelogSections(content) {
const headings = [...content.matchAll(/^##\s+\[([^\]]+)\](?:\s+—\s+.*)?$/gm)];
const headings = [...content.matchAll(/^##\s+\[([^\]]+)\](?:\s+[-—–].*)?$/gm)];
return headings.map((match) => match[1]);
}