Stop running the full pipeline on documentation commits
Docker / build & push image (push) Canceled after 0s
CI / build & test (node 22) (push) Canceled after 0s
CI / build & test (node 24) (push) Canceled after 0s

A README change was building a multi-arch Docker image. Both workflows now
ignore markdown, docs/, demo/, .gitignore and LICENSE. providers/*.json is
deliberately not ignored: CI fails if one stops parsing, which is the one data
change that can break a running gateway.

arm64 is cross-built under QEMU and dominates the Docker job, so it is now only
built for tagged releases; main and PRs build native amd64 only. QEMU setup is
skipped entirely when it is not needed.

Anchors would have kept the paths-ignore lists DRY, but Actions has been
unreliable with them and a broken workflow costs more than five duplicated
lines.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Aryan SinghandClaude Opus 5 committed 2026-08-16 23:44:01 -05:00
1 parent 8180cec073
commit e7b51c6fc9
3 files changed
+35 -1

No files matched your search

+14
View File
@@ -3,7 +3,21 @@ name: CI
on:
push:
branches: [main]
# Prose cannot break a build. Provider JSON can, so it is NOT ignored —
# the last step here fails if any providers/*.json stops parsing.
paths-ignore:
- '**/*.md'
- 'docs/**'
- 'demo/**'
- '.gitignore'
- 'LICENSE'
pull_request:
paths-ignore:
- '**/*.md'
- 'docs/**'
- 'demo/**'
- '.gitignore'
- 'LICENSE'
workflow_dispatch:
concurrency: