Commit Graph

428 Commits

Author SHA1 Message Date
Kazuki Yamada daa7ff3e2b Merge pull request #1558 from yamadashy/chore/renovate-group-github-actions
chore(renovate): Group GitHub Actions, Dockerfile, and Nix updates
2026-05-10 01:02:30 +09:00
Kazuki Yamada cff212c5b9 chore(renovate): Include pin and digest updates in github-actions group
Actions in this repo are SHA-pinned via pinact, so Renovate classifies
SHA bumps as `digest` (and the initial pinning as `pin`). Without
adding them to matchUpdateTypes, those updates would skip the group and
land as individual PRs, defeating the grouping.
2026-05-09 21:22:54 +09:00
Kazuki Yamada effb229852 chore(renovate): Group Dockerfile and Nix updates
Extend the manager-based grouping to dockerfile and nix so base image
bumps across the four Dockerfiles and flake.nix updates each batch into
a single PR per update channel.
2026-05-09 21:21:20 +09:00
Kazuki Yamada 60c1721d04 Merge pull request #1555 from yamadashy/renovate/github-codeql-action-4.x
chore(deps): update github/codeql-action action to v4.35.3
2026-05-09 21:19:50 +09:00
Kazuki Yamada d443d16b72 Merge pull request #1553 from yamadashy/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.111
2026-05-09 21:19:02 +09:00
Kazuki Yamada b5da20dc37 chore(renovate): Group GitHub Actions updates
Add packageRules for the github-actions manager so workflow dependency
bumps are grouped into one PR per update channel, mirroring how the
package.json updates are already batched.
2026-05-09 21:18:58 +09:00
Kazuki Yamada ad3c620cc1 Merge pull request #1552 from yamadashy/renovate/homebrew-actions-digest
chore(deps): update homebrew/actions digest to 503c7f3
2026-05-09 21:18:11 +09:00
Kazuki Yamada 373c40ea25 fix(ci): Plumb node-version through repomix composite action
The composite action hard-coded `setup-node` to Node 24, so the
`test-action.yml` matrix `[22, 24, 26]` silently ran every job under
Node 24 — the 22 and 26 cells did not actually exercise those Node
versions.

Add a `node-version` input to the action (default `"24"` to preserve
current behavior for downstream consumers) and pass `${{
matrix.node-version }}` from each `test-action.yml` invocation so the
matrix tests what its name implies.
2026-05-09 20:08:02 +09:00
Kazuki Yamada df881a7c57 fix(ci): Address PR review feedback
- Migrate the build-and-run job in ci.yml to `node --run build --
  --sourceMap --declaration` so the inline command matches the
  `node --run` style of the test job (claude review round 2 #1)
- Update the hi github-actions.md matrix example from `[22, 24]` to
  `[22, 24, 26]` so the doc mirrors the project's actual CI matrix
  (gemini-code-assist / coderabbitai inline comment)
- Bump the stale "(Node 20+)" baseline in reviewer-performance.md to
  "(Node 22+)" to track the new engines floor (claude review round 2
  minor)
2026-05-09 19:48:15 +09:00
Kazuki Yamada 042750cb4e chore(ci): Replace npm run with node --run in workflows
Now that the minimum supported Node.js version is 22, `node --run` is
available everywhere. It avoids the npm process-spawn overhead and
matches the style already used in package.json scripts.

Affects all GitHub Actions workflows that invoke npm scripts and the
website/server Dockerfile bundle step. `npm ci` is left as-is since it
is npm-specific.
2026-05-09 19:08:10 +09:00
Kazuki Yamada 9caf541368 chore(deps): Drop Node.js 20, add Node.js 26 support
Node.js 20 reaches end-of-life on 2026-04-30, so raise the minimum
supported version to 22 (the next active LTS) and add Node.js 26 to the
CI matrix as the current release line.

- Bump engines.node to >=22.0.0 in package.json and scripts/memory
- Update CI matrix to [22.x, 24.x, 26.x] (drop 20.x and 25.x; 25.x EOL 2026-06)
- Update test-action.yml matrix to [22, 24, 26]
- Drop the obsolete `node --run` workaround comment in ci.yml since
  `node --run` is supported on all matrix versions
- Update Node.js version mentions in English docs, llms-install.md,
  configShard, bug report template, and code samples in hi/vi
  github-actions guides

Dockerfile (node:22-slim) is intentionally left at the minimum supported
version so the published image confirms Repomix runs on the floor.
2026-05-09 18:49:37 +09:00
renovate[bot] 59ecf2daf0 chore(deps): update github/codeql-action action to v4.35.3 2026-05-09 05:37:39 +00:00
renovate[bot] bb4d211206 chore(deps): update anthropics/claude-code-action action to v1.0.111 2026-05-09 01:33:22 +00:00
renovate[bot] 3234592eea chore(deps): update homebrew/actions digest to 503c7f3 2026-05-09 01:33:14 +00:00
renovate[bot] 5b317bc39f chore(deps): update github/codeql-action action to v4.35.2 2026-05-02 04:12:05 +00:00
Kazuki Yamada 249ba9d7fc Merge pull request #1531 from yamadashy/renovate/autofix-ci-action-1.x
chore(deps): update autofix-ci/action action to v1.3.4
2026-05-02 11:05:35 +09:00
Kazuki Yamada b1df75426e Merge pull request #1530 from yamadashy/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.107
2026-05-02 11:05:18 +09:00
renovate[bot] 95a10670de chore(deps): update autofix-ci/action action to v1.3.4 2026-05-02 02:03:48 +00:00
renovate[bot] 9ad02646a0 chore(deps): update anthropics/claude-code-action action to v1.0.107 2026-05-02 02:03:42 +00:00
renovate[bot] 4150f19ede chore(deps): update homebrew/actions digest to 51347a6 2026-05-02 01:08:37 +00:00
Kazuki Yamada 4573e93110 docs(release): Add v1.14.0 release notes
Performance-focused release: packing the Repomix repository drops from
~3.3s (v1.13.1) to ~1.4s (v1.14.0), a 58% reduction (~2.4× faster) from
the cumulative effect of dozens of optimizations. Notes cover the
biggest contributors: tiktoken→gpt-tokenizer migration, child-process
removal, wrapper-extraction fast path, pipeline overlap, lazy loading,
worker/IPC tuning, and the @secretlint/profiler overhead removal.
The "What's New" section highlights monorepo-aware tech stack detection
in --skill-generate.
2026-04-29 23:55:38 +09:00
Kazuki Yamada ed18a8c544 Merge pull request #1512 from yamadashy/renovate/crate-ci-typos-1.x
chore(deps): update crate-ci/typos action to v1.45.1
2026-04-25 18:16:49 +09:00
Kazuki Yamada cf482019b9 Merge pull request #1510 from yamadashy/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.101
2026-04-25 18:16:17 +09:00
renovate[bot] 513dd9c3de chore(deps): update crate-ci/typos action to v1.45.1 2026-04-25 04:40:49 +00:00
renovate[bot] 1881747294 chore(deps): update anthropics/claude-code-action action to v1.0.101 2026-04-25 02:15:06 +00:00
renovate[bot] f1de843deb chore(deps): update homebrew/actions digest to f1cc9df 2026-04-25 02:14:59 +00:00
Kazuki Yamada b25f4446d8 test(server): Relocate server tests into website/server
intent(test-ownership): move tests into website/server/tests/ so they collocate with the code under test and stop reaching up through three parents; reviewer follow-up wanted dedicated coverage and the root vs. website/server package boundary makes collocation the right long-term layout
decision(vitest-config): give website/server its own vitest.config.ts + `test` script; root's existing tests/**/*.test.ts include no longer catches server tests since they moved outside that tree, so the two test runs stay independent
decision(tsconfig-test): add tsconfig.test.json extending the build config and lift lint-tsc to `-p tsconfig.test.json` — the build tsconfig's rootDir: "./src" excludes tests/, so a single lint command wouldn't have type-checked them
learned(valibot-instanceof): with tests now resolving valibot from the same website/server/node_modules as validateRequest, the cause-check can go back to `instanceof v.ValiError` — the duck-type workaround was only needed when the root harness and server pulled different valibot copies
constraint(ci-website): added a `test-website-server` job that links the local repomix build the same way lint-website-server does; tests don't actually import repomix today, but colocation means they easily could later and the link step keeps parity
2026-04-19 21:47:29 +09:00
Kazuki Yamada 6cde200e10 Merge pull request #1487 from yamadashy/renovate/github-codeql-action-4.x
chore(deps): update github/codeql-action action to v4.35.1
2026-04-18 15:18:58 +09:00
renovate[bot] 4482299cf7 chore(deps): update codecov/codecov-action action to v6 2026-04-18 05:41:17 +00:00
renovate[bot] 2d3824ffd0 chore(deps): update github/codeql-action action to v4.35.1 2026-04-18 05:41:11 +00:00
Kazuki Yamada f00df49683 Merge pull request #1485 from yamadashy/renovate/docker-build-push-action-7.x
chore(deps): update docker/build-push-action action to v7.1.0
2026-04-18 13:05:19 +09:00
renovate[bot] eeb952be68 chore(deps): update docker/login-action action to v4.1.0 2026-04-18 04:01:56 +00:00
renovate[bot] 8df6850f27 chore(deps): update docker/build-push-action action to v7.1.0 2026-04-18 04:01:50 +00:00
renovate[bot] 00e2dc15a6 chore(deps): update crate-ci/typos action to v1.45.0 2026-04-18 03:00:42 +00:00
Kazuki Yamada cd20c57e3d Merge pull request #1472 from yamadashy/renovate/homebrew-actions-digest
chore(deps): update homebrew/actions digest to 98cfa07
2026-04-18 11:58:40 +09:00
renovate[bot] d6ef61f046 chore(deps): update anthropics/claude-code-action action to v1.0.93 2026-04-18 00:48:47 +00:00
renovate[bot] ad29c4c3f1 chore(deps): update homebrew/actions digest to 98cfa07 2026-04-18 00:48:40 +00:00
Kazuki Yamada 7116490789 ci: Enable Codecov Test Analytics and update badge token
Add JUnit XML reporting to the test-coverage job and upload results
via codecov/test-results-action. This enables Test Analytics features
(test run times, failure rates, flaky test detection, and PR comments
with failed test summaries).

Also update the README Codecov badge URL to include the graph token,
following Codecov's new recommended badge format.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 19:38:21 +09:00
Kazuki Yamada a0b63977fe ci(perf): Track perf/auto-perf-tuning benchmarks on separate gh-pages page
Trigger the performance benchmark history workflow on pushes to
perf/auto-perf-tuning in addition to main, and publish its results to
a dedicated gh-pages directory so the chart lives independently from
main's history.

Why: perf/auto-perf-tuning is an experimental branch that gets
force-pushed, and we want to observe its performance over time without
disturbing the main performance dashboard at dev/bench/.

How to apply: the name and benchmark-data-dir-path passed to
github-action-benchmark are now branched on github.ref:
- main -> "Repomix Performance" under dev/bench/ (unchanged)
- perf/auto-perf-tuning -> "Repomix Performance (auto-perf-tuning)"
  under dev/bench/auto-perf-tuning/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 18:10:04 +09:00
Kazuki Yamada 9ebeb117a9 Merge pull request #1446 from yamadashy/renovate/rhysd-actionlint-1.x
chore(deps): update rhysd/actionlint action to v1.7.12
2026-04-11 18:06:50 +09:00
renovate[bot] d947f6317c chore(deps): update benchmark-action/github-action-benchmark action to v1.22.0 2026-04-11 04:34:59 +00:00
renovate[bot] fc71625fc2 chore(deps): update rhysd/actionlint action to v1.7.12 2026-04-11 03:03:40 +00:00
Kazuki Yamada dd75b0ed73 Merge pull request #1443 from yamadashy/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.88
2026-04-11 11:53:02 +09:00
renovate[bot] 4f729a8685 chore(deps): update anthropics/claude-code-action action to v1.0.88 2026-04-11 01:41:06 +00:00
renovate[bot] d026386569 chore(deps): update homebrew/actions digest to 59e6b20 2026-04-11 01:40:59 +00:00
Kazuki Yamada c164135878 fix(ci): Add missing path triggers for .tool-versions and root sources
- ci-browser.yml: Add .tool-versions to paths so Node version bumps
  trigger browser lint/test
- ci-website.yml: Add src/**, package.json, package-lock.json, and
  .tool-versions to paths since website-server jobs depend on root
  repomix build

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 22:33:19 +09:00
Kazuki Yamada e8a1ce2c4f chore(ci): Split monolithic ci.yml into separate workflow files
Split the CI workflow into focused files with appropriate path filters:
- ci.yml: Core lint, test, and build (paths-ignore website/, browser/)
- ci-website.yml: Website client/server lint and bundle (paths: website/**)
- ci-browser.yml: Browser extension lint and test (paths: browser/**)
- ci-quality.yml: actionlint, zizmor, typos (broad paths-ignore)

This reduces unnecessary job execution by ~40 jobs when only a subset
of the codebase changes, and improves workflow readability.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 22:33:19 +09:00
Kazuki Yamada a053ad4da7 chore(ci): Scope down to ci.yml only
Revert path filter changes to all workflows except ci.yml to keep
the change minimal and maintainable.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 22:06:59 +09:00
Kazuki Yamada 02a9368d3c chore(ci): Add path-based filtering to workflow triggers
Skip unnecessary CI runs when only documentation or unrelated files
change. Benchmarks, schema generation, CodeQL, and Docker builds now
trigger only on source code changes. CI, autofix, and pack-repository
use paths-ignore to skip docs-only changes. Docker workflow push/PR
path filters are unified.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 22:04:12 +09:00
Kazuki Yamada 8807d5f21e Merge pull request #1386 from yamadashy/renovate/codecov-codecov-action-5.x
chore(deps): update codecov/codecov-action action to v5.5.4
2026-04-04 19:32:43 +09:00