Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
a5c0576
chore(release): open v3.8.30 development cycle
diegosouzapw Jun 19, 2026
c34d37a
feat(cli): Codex CLI launcher + setup commands (#4270)
diegosouzapw Jun 19, 2026
8aa9d63
chore(ci): align electron audit gate to root advisory policy (#4275)
diegosouzapw Jun 19, 2026
3517d93
docs(design): add OmniRoute design system and visual identity specifi…
diegosouzapw Jun 19, 2026
3e6be47
feat(cli): Claude Code launcher + setup commands (remote mode + profi…
diegosouzapw Jun 19, 2026
ec4d94f
test(ci): reconcile release/v3.8.30 baseline + test drift (#4276)
diegosouzapw Jun 19, 2026
b7414c2
ci(mutation): split over-budget batches by range/pair so every batch …
diegosouzapw Jun 19, 2026
1696944
feat(cli): OpenCode setup commands (openai-compatible provider + remo…
diegosouzapw Jun 19, 2026
871d109
feat(quality): cap test-file size (anti-reinflation Layer 1) — freeze…
diegosouzapw Jun 19, 2026
5c4b0e3
fix(cli): harden launch/launch-codex with free-claude-code patterns (…
diegosouzapw Jun 19, 2026
98b0d5e
fix(sse): surface undici err.cause on dispatcher failure (#4281)
diegosouzapw Jun 19, 2026
550440f
fix(providers): Cloudflare Workers AI discovery uses model names, not…
diegosouzapw Jun 19, 2026
158a224
feat(cli): setup-cline — configure Cline for OmniRoute (CLI files + V…
diegosouzapw Jun 19, 2026
6f16faa
fix(models): keep vision capability for imported (synced) models (#42…
diegosouzapw Jun 19, 2026
70bd6fb
feat(cli): setup-kilo — configure Kilo Code for OmniRoute (CLI auth +…
diegosouzapw Jun 19, 2026
138ea66
feat(cli): setup-continue — generate ~/.continue/config.yaml for Omni…
diegosouzapw Jun 19, 2026
9616b65
feat(cli): setup-cursor — print Cursor setup steps for OmniRoute (#4291)
diegosouzapw Jun 19, 2026
5b40069
feat(cli): setup-roo — configure Roo Code for OmniRoute (import JSON …
diegosouzapw Jun 19, 2026
bf5b615
feat(memory): x-omniroute-no-memory opt-out + memory off-by-default +…
diegosouzapw Jun 19, 2026
26dd5d7
feat(cli): setup-crush — OmniRoute openai-compat provider in crush.js…
diegosouzapw Jun 19, 2026
25f9dac
feat(cli): setup-goose — configure Goose for OmniRoute (config.yaml +…
diegosouzapw Jun 19, 2026
0ec476b
feat(cli): setup-qwen — configure Qwen Code for OmniRoute (settings.j…
diegosouzapw Jun 19, 2026
efbe0a6
fix(mitm): surface AgentBridge traffic in the Traffic Inspector (D4 i…
diegosouzapw Jun 19, 2026
0acb8d0
fix(build): co-locate llmlingua SLM optionals into dist/node_modules …
diegosouzapw Jun 19, 2026
133432b
fix(proxy): allow concurrent proxy dispatcher streams (#4288)
wilsonicdev Jun 19, 2026
fcdf29f
chore(deps): bump actions/checkout from 4 to 7 (#4297)
dependabot[bot] Jun 19, 2026
b56b7b1
fix: polyfill crypto.randomUUID for non-secure contexts (#4287)
pizzav-xyz Jun 19, 2026
b01b720
fix(dashboard): improve API try it functionality (#4296)
edrickrenan Jun 19, 2026
165d9cd
feat(cli): setup-aider — configure Aider for OmniRoute (.aider.conf.y…
diegosouzapw Jun 19, 2026
915991c
fix(codex): isolate Spark quota scope (#4293)
xz-dev Jun 19, 2026
0ab1876
feat(mitm): translate Antigravity cloudcode end-to-end (Gap B) (#4299)
diegosouzapw Jun 19, 2026
23455fd
feat(cli): setup-gemini — point the Gemini CLI at OmniRoute's native …
diegosouzapw Jun 19, 2026
bbc9d1e
feat(quality): seed per-module mutationScore floors + blocking aggreg…
diegosouzapw Jun 19, 2026
205be2f
fix(deps): bump undici to 7.28.0 and dompurify to 3.4.11 (security) (…
diegosouzapw Jun 19, 2026
a23d0d6
fix(api): semantic-cache HIT bills incremental cost 0 + X-OmniRoute-C…
diegosouzapw Jun 19, 2026
6103288
fix(executors): preserve tool-name casing on native Claude OAuth (#43…
diegosouzapw Jun 19, 2026
84bf5dc
fix(sse): recover reconstructed message when Responses terminal outpu…
diegosouzapw Jun 19, 2026
db7c8c5
fix(pollinations): handle auth-required premium models (#4266)
oyi77 Jun 19, 2026
9a67849
fix(sse): stop combo at the first body-specific 400 (#4279) (#4316)
diegosouzapw Jun 19, 2026
6912664
fix(sse): retry direct socket failures on a fresh no-keep-alive dispa…
diegosouzapw Jun 19, 2026
466d3cf
fix(open-sse): inner-ai stops silently rerouting unmatched models to …
diegosouzapw Jun 20, 2026
5193a59
fix(dashboard): proxy modal stops pre-filling new scopes with an unre…
diegosouzapw Jun 20, 2026
0323874
fix(oauth): GitHub Copilot token refresh sends the public client_id (…
diegosouzapw Jun 20, 2026
0abc00c
fix(translator): clamp Responses API call_id to 64 chars (#4317)
diegosouzapw Jun 20, 2026
ad43384
fix(quality): complexity gate covers bin/+electron + tracked-artifact…
diegosouzapw Jun 20, 2026
3b21a95
fix(kiro): emit early role-only start chunk to release stream-readine…
artickc Jun 20, 2026
5c68048
fix(sse): release reader and cancel stream on abort/error to prevent …
Ardem2025 Jun 20, 2026
0d6c568
feat(dashboard): list MITM hosts-file entries in the tool card (#4325)
diegosouzapw Jun 20, 2026
facbb19
feat(quality): unblock R1 — test-redundancy measurement via disableBa…
diegosouzapw Jun 20, 2026
831bd0a
feat(quality): make the a11y gate real (@axe-core/playwright in night…
diegosouzapw Jun 20, 2026
7ce875f
feat(providers): provider model sweep — live discovery, refreshed cat…
diegosouzapw Jun 20, 2026
2c0fd04
feat: implement 5 harvested feature requests (#4239, #4155, #3841, #3…
diegosouzapw Jun 20, 2026
5d89fa8
fix(compression): end-to-end audit — fixes across the whole compressi…
diegosouzapw Jun 20, 2026
1dc4e07
chore(quality): reconcile complexity baseline 1888->1890 (lote3 merge…
diegosouzapw Jun 20, 2026
2bd7fa6
docs: ban AI-generation footers in commits/PRs (Hard Rule #16) (#4328)
diegosouzapw Jun 20, 2026
8f21fce
fix(security): bound prompt-injection regex scan to first 16KB (#3932…
diegosouzapw Jun 20, 2026
24cee53
fix(executors): DuckDuckGo AI Chat uses duckduckgo.com (fixes 400) (#…
diegosouzapw Jun 20, 2026
62e0920
fix(compression): preserve cacheable prefix for automatic-cache provi…
diegosouzapw Jun 20, 2026
5cca4ff
fix(executors): reconstruct LMArena split auth cookie (#4271) (#4331)
diegosouzapw Jun 20, 2026
fbb423f
refactor(combo): ComboContext + extract phaseComboSetup (god-file spl…
diegosouzapw Jun 20, 2026
70d89d2
feat(keys): add per-key USD usage quota controls (#4327)
Witroch4 Jun 20, 2026
7ad2bef
chore(quality): reconcile complexity baseline 1890->1896 (post-deploy…
diegosouzapw Jun 20, 2026
7a7b437
fix(quality): restore release/v3.8.30 green — 3 latent reds from conc…
diegosouzapw Jun 20, 2026
8c96cde
fix(translator): flatten MCP namespace tools to functions on Response…
diegosouzapw Jun 20, 2026
70a3330
fix(translator): keep a tool property named 'pattern' through Gemini …
diegosouzapw Jun 20, 2026
68e200a
fix(combo): phaseComboSetup under the complexity ceiling + reconcile …
diegosouzapw Jun 20, 2026
832fde5
test: align two tests left red by merged PRs (#4335 db-rules count + …
diegosouzapw Jun 20, 2026
4038e4d
fix(pricing): price gpt-5.x-pro openai models + align opencode-go dis…
diegosouzapw Jun 20, 2026
b710f1a
fix(mitm): mask bare "Bearer <token>" header values in the inspector …
diegosouzapw Jun 20, 2026
708d776
fix(compliance): startup cleanup honors dashboard data-retention, not…
diegosouzapw Jun 20, 2026
cdfd71c
fix(cli): active-context credential must win over the ambient OMNIROU…
diegosouzapw Jun 20, 2026
c255eee
chore(quality): reconcile complexity baseline 1895->1896 (concurrent …
diegosouzapw Jun 20, 2026
1a1ef10
fix(cli): wire the `contexts` command into the CLI program (#4369)
diegosouzapw Jun 20, 2026
ab1dfdd
chore(release): finalize v3.8.30 — complete CHANGELOG + CodeQL freeWe…
diegosouzapw Jun 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,12 @@ NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=true
# ALL_PROXY=socks5://127.0.0.1:7890
# NO_PROXY=localhost,127.0.0.1

# Max concurrent sockets per cached HTTP/SOCKS proxy dispatcher.
# Long-lived SSE streams such as Codex /v1/responses need more than one
# connection when multiple requests share the same account-level proxy.
# Set to 1 only for legacy diagnostics. Values above 256 are capped.
# OMNIROUTE_PROXY_DISPATCHER_CONNECTIONS=32

# Proxy fail-open mode (default: false = fail-closed).
# When false, a request whose assigned proxy fails to resolve is REFUSED rather than
# falling back to a direct connection — prevents real-IP leaks in egress-controlled
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-fork.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
packages: write
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false

Expand Down
56 changes: 28 additions & 28 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
API_KEY_SECRET: ci-lint-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:
contents: read
security-events: read
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -161,7 +161,7 @@ jobs:
# fetch-depth: 0 — the OpenAPI breaking-change gate (oasdiff) reads the base
# spec via `git show <base_ref>:docs/reference/openapi.yaml`; a shallow clone
# would lack the base ref and the gate would self-skip (base-unresolved).
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 0
Expand Down Expand Up @@ -265,7 +265,7 @@ jobs:
name: Docs Sync (Strict)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -297,7 +297,7 @@ jobs:
# existing doc corpus is brought up to style. Promote to blocking once it converges.
continue-on-error: true
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -320,7 +320,7 @@ jobs:
name: i18n UI Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -336,7 +336,7 @@ jobs:
outputs:
langs: ${{ steps.langs.outputs.langs }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- id: langs
Expand All @@ -355,7 +355,7 @@ jobs:
lang: ${{ fromJson(needs.i18n-matrix.outputs.langs) }}
needs: i18n-matrix
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-python@v6
Expand Down Expand Up @@ -384,7 +384,7 @@ jobs:
if: ${{ github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 0
Expand Down Expand Up @@ -414,7 +414,7 @@ jobs:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -447,7 +447,7 @@ jobs:
env:
JWT_SECRET: ci-build-secret-with-sufficient-length-for-validation
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -472,7 +472,7 @@ jobs:
JWT_SECRET: ci-build-secret-with-sufficient-length-for-validation
CSC_IDENTITY_AUTO_DISCOVERY: "false"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -507,7 +507,7 @@ jobs:
API_KEY_SECRET: ci-test-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -516,7 +516,7 @@ jobs:
cache: npm
- run: npm ci
- run: npm run check:node-runtime
- run: node --max-old-space-size=4096 --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 --test-shard=${{ matrix.shard }}/8 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"
- run: node --max-old-space-size=4096 --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 --test-shard=${{ matrix.shard }}/8 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,combo,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"

test-vitest:
name: Vitest (MCP / autoCombo / UI components)
Expand All @@ -528,7 +528,7 @@ jobs:
API_KEY_SECRET: ci-test-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -548,7 +548,7 @@ jobs:
node-24-compat:
name: Node 24 Compatibility (${{ matrix.shard }}/2)
runs-on: ubuntu-latest
timeout-minutes: 15
timeout-minutes: 25
needs: build
strategy:
fail-fast: false
Expand All @@ -559,7 +559,7 @@ jobs:
API_KEY_SECRET: ci-test-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -569,12 +569,12 @@ jobs:
- run: npm ci
- run: npm run check:node-runtime
- run: npm run build
- run: node --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 --test-shard=${{ matrix.shard }}/2 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"
- run: node --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 --test-shard=${{ matrix.shard }}/2 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,combo,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"

node-26-compat:
name: Node 26 Compatibility (${{ matrix.shard }}/2)
runs-on: ubuntu-latest
timeout-minutes: 15
timeout-minutes: 25
needs: build
strategy:
fail-fast: false
Expand All @@ -585,7 +585,7 @@ jobs:
API_KEY_SECRET: ci-test-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -595,7 +595,7 @@ jobs:
- run: npm ci
- run: npm run check:node-runtime
- run: npm run build
- run: node --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 --test-shard=${{ matrix.shard }}/2 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"
- run: node --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 --test-shard=${{ matrix.shard }}/2 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,combo,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"

test-coverage-shard:
name: Coverage Shard (${{ matrix.shard }}/8)
Expand All @@ -611,7 +611,7 @@ jobs:
API_KEY_SECRET: ci-test-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -636,7 +636,7 @@ jobs:
--exclude=tests/** \
--exclude=**/*.test.* \
node --max-old-space-size=4096 --import tsx --import ./tests/_setup/isolateDataDir.ts --test --test-force-exit --test-concurrency=4 \
--test-shard=${{ matrix.shard }}/8 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"
--test-shard=${{ matrix.shard }}/8 tests/unit/*.test.ts "tests/unit/{api,auth,authz,build,cli,cli-helper,combo,compression,correctness,cors,dashboard,db,db-adapters,docs,gamification,guardrails,lib,mcp,runtime,security,services,settings,shared,ui}/**/*.test.ts"
- name: Upload raw shard coverage
if: always()
uses: actions/upload-artifact@v7
Expand All @@ -655,7 +655,7 @@ jobs:
JWT_SECRET: ci-test-secret-with-sufficient-length-for-validation
API_KEY_SECRET: ci-test-api-key-secret-long
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -733,7 +733,7 @@ jobs:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 0
Expand Down Expand Up @@ -853,7 +853,7 @@ jobs:
DISABLE_SQLITE_AUTO_BACKUP: "true"
OMNIROUTE_PLAYWRIGHT_SKIP_BUILD: "1"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down Expand Up @@ -896,7 +896,7 @@ jobs:
DATA_DIR: /tmp/omniroute-ci-${{ matrix.shard }}
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand All @@ -916,7 +916,7 @@ jobs:
API_KEY_SECRET: ci-test-api-key-secret-long
DISABLE_SQLITE_AUTO_BACKUP: "true"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
actions: read
contents: read
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dast-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
JWT_SECRET: ci-build-secret-with-sufficient-length-for-validation
API_KEY_SECRET: ci-api-key-secret-with-sufficient-length-aaaa
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
IMAGE_NAME: diegosouzapw/omniroute
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false
ref: ${{ github.event_name == 'workflow_dispatch' && format('refs/tags/v{0}', inputs.version) || '' }}
Expand Down Expand Up @@ -143,7 +143,7 @@ jobs:
GHCR_IMAGE_NAME: ghcr.io/diegosouzapw/omniroute
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false
ref: ${{ github.event_name == 'workflow_dispatch' && format('refs/tags/v{0}', inputs.version) || '' }}
Expand Down Expand Up @@ -243,7 +243,7 @@ jobs:
PROMOTE_LATEST: ${{ needs.prepare.outputs.promote_latest }}
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false
ref: ${{ github.event_name == 'workflow_dispatch' && format('refs/tags/v{0}', inputs.version) || '' }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/electron-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
version: ${{ steps.validate.outputs.version }}
steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 0
Expand Down Expand Up @@ -84,7 +84,7 @@ jobs:
deb_ext: .deb

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Setup Node
Expand Down Expand Up @@ -216,7 +216,7 @@ jobs:
contents: write # softprops/action-gh-release creates the GitHub Release
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 0
Expand Down
Loading
Loading