Commit graph

88 commits

Author SHA1 Message Date
Brandon Pereira
89868d2670
feat: Enhance Knip workflow for unused code analysis (#1973)
## Summary

This update improves the Knip GitHub Action by adding detailed reporting of unused code issues. The changes include:

- Enhanced issue counting to include a breakdown of items per category.
- Added a detailed summary section in the PR comment that lists added and removed items for each category when there are changes.
- Improved error handling to ensure consistent return values even when parsing fails.

These enhancements provide clearer insights into unused code changes between branches, aiding in code maintenance and quality.


| Before | After | 
| --- | --- | 
| <img width="569" height="451" alt="Screenshot 2026-03-23 at 4 44 43 PM" src="https://github.com/user-attachments/assets/01c2fdcc-802f-4046-8ab3-f3e92ec46ae0" /> | <img width="981" height="706" alt="Screenshot 2026-03-23 at 4 42 47 PM" src="https://github.com/user-attachments/assets/8fefeb74-1606-4a26-b307-3aa5ff76265f" /> | 


Note the additional details at bottom explaining the Function/Files causing diffs

Also, if no changes are detected, output is minimal:
<img width="1050" height="271" alt="Screenshot 2026-03-23 at 4 45 37 PM" src="https://github.com/user-attachments/assets/e075a5cd-4170-4999-a2c3-752447ac2f8a" />
2026-03-24 14:10:00 +00:00
Brandon Pereira
b642ce43d3
feat: Add Knip for unused code analysis with CI reporting (#1954)
## Summary

Adds [Knip](https://knip.dev) to the monorepo to detect unused files, dependencies, and exports. The goal is to reduce dead code over time and prevent new unused code from accumulating.

**What's included:**
- Root-level `knip.json` configured for all three workspaces (`packages/app`, `packages/api`, `packages/common-utils`)
- `yarn knip` and `yarn knip:ci` scripts for local and CI usage
- GitHub Action (`.github/workflows/knip.yml`) that runs on every PR to `main`, compares results against the base branch, and posts a summary comment showing any increase or decrease in unused code
- Removed the previous app-only `packages/app/knip.json` in favor of the monorepo-wide config

**How the CI workflow works:**
1. Runs Knip on the PR branch
2. Checks out `main` and runs Knip there
3. Compares issue counts per category and posts/updates a PR comment with a diff table

This is additive — Knip runs as an informational check and does not block PRs.
2026-03-23 14:41:44 +00:00
Warren Lee
470b2c2992
ci: Replace QEMU with native ARM64 runners for release builds (#1952)
## Summary

- **Replace QEMU-emulated multi-platform builds with native ARM64 runners** for both `release.yml` and `release-nightly.yml`, significantly speeding up CI build times
- Each architecture (amd64/arm64) now builds in parallel on native hardware, then a manifest-merge job combines them into a multi-arch Docker tag using `docker buildx imagetools create`
- Migrate from raw Makefile `docker buildx build` commands to `docker/build-push-action@v6` for better GHA integration

## Changes

### `.github/workflows/release.yml`
- Removed QEMU setup entirely
- Replaced single `release` matrix job with per-image build+publish job pairs:
  - `build-otel-collector` / `publish-otel-collector` (runners: `ubuntu-latest` / `ubuntu-latest-arm64`)
  - `build-app` / `publish-app` (runners: `Large-Runner-x64-32` / `Large-Runner-ARM64-32`)
  - `build-local` / `publish-local` (runners: `Large-Runner-x64-32` / `Large-Runner-ARM64-32`)
  - `build-all-in-one` / `publish-all-in-one` (runners: `Large-Runner-x64-32` / `Large-Runner-ARM64-32`)
- Added `check_version` job to centralize skip-if-exists logic (replaces per-image `docker manifest inspect` in Makefile)
- Removed `check_release_app_pushed` artifact upload/download — `publish-app` now outputs `app_was_pushed` directly
- Scoped GHA build cache per image+arch (e.g. `scope=app-amd64`) to avoid collisions
- All 4 images build in parallel (8 build jobs total), then 4 manifest-merge jobs, then downstream notifications

### `.github/workflows/release-nightly.yml`
- Same native runner pattern (no skip logic since nightly always rebuilds)
- 8 build + 4 publish jobs running in parallel
- Slack failure notification and OTel trace export now depend on publish jobs

### `Makefile`
- Removed `release-*` and `release-*-nightly` targets (lines 203-361) — build logic moved into workflow YAML
- Local `build-*` targets preserved for developer use

## Architecture

Follows the same pattern as `release-ee.yml` in the EE repo:

```
check_changesets → check_version
                        │
    ┌───────────────────┼───────────────────┬───────────────────┐
    v                   v                   v                   v
build-app(x2)   build-otel(x2)    build-local(x2)    build-aio(x2)
    │                   │                   │                   │
publish-app      publish-otel       publish-local      publish-aio
    │                   │                   │                   │
    └─────────┬─────────┴───────────────────┴───────────────────┘
              v
     notify_helm_charts / notify_clickhouse_clickstack
              │
     otel-cicd-action
```

## Notes

- `--squash` flag dropped — it's an experimental Docker feature incompatible with `build-push-action` in multi-platform mode. `sbom` and `provenance` are preserved via action params.
- Per-arch intermediate tags (e.g. `hyperdx/hyperdx:2.21.0-amd64`) remain visible on DockerHub — this is standard practice.
- Dual DockerHub namespace tagging (`hyperdx/*` + `clickhouse/clickstack-*`) preserved.


## Sample Run
https://github.com/hyperdxio/hyperdx/actions/runs/23362835749
2026-03-20 23:04:49 +00:00
Tom Alexander
730fcbe6e3
chore: Add dependabot vulnerability notifications (#1942) 2026-03-18 17:02:22 -04:00
Himanshu Kapoor
0d17ff1603
chore: skip claude code review on draft PRs (#1889) 2026-03-12 12:42:14 +01:00
Warren Lee
711ac868d0
feat: instrument release workflows with OpenTelemetry CI/CD tracing (#1881)
## Summary
- Add `otel-cicd-action` to `release.yml` and `release-nightly.yml` workflows to export OpenTelemetry traces for CI/CD observability
- Add `actions: read` permission to `release.yml` (already present in `release-nightly.yml`)
- Service names: `release-hyperdx-oss-workflow` and `release-nightly-hyperdx-oss-workflow`

Ref: HDX-3670

## Test plan
- [x] Verify `release-nightly` workflow runs successfully with the new otel export job
- [x] Verify `release` workflow runs successfully with the new otel export job
- [x] Confirm traces appear in the configured OTLP endpoint
2026-03-11 21:25:42 +00:00
Tom Alexander
db7606bd9f
chore: update clade code review to post and use a single comment (#1879) 2026-03-10 16:30:13 -04:00
Tom Alexander
f280256d79
chore: update claude code review job (#1874) 2026-03-10 10:05:15 -04:00
Tom Alexander
050c1e28c6
chore: update claude pr review job (#1873) 2026-03-10 09:55:03 -04:00
Tom Alexander
d88ed1364d
chore: pin claude code version (#1872) 2026-03-10 09:44:19 -04:00
Tom Alexander
094e4c40ca
chore:enable claude code review again (#1870) 2026-03-09 22:49:25 -04:00
Tom Alexander
f39d8c7291
fix: revert previous fixes and disable claude code review (#1862) 2026-03-06 11:40:34 -05:00
Tom Alexander
6e4660f834
fix: remove mcp for claude/claude code review (#1861) 2026-03-06 10:42:36 -05:00
Tom Alexander
1a36ba5d35
chore: pin claude code pr review version (#1860) 2026-03-06 10:22:43 -05:00
Tom Alexander
181d8d5409
chore: update claude code review with tracking (#1838) 2026-03-02 16:40:17 -05:00
Himanshu Kapoor
d810eb210e
Add PR template (#1820)
## Summary

Add a PR template. The idea is to make PR changesets accessible to people who may not be aware of all areas of the product, so in a way it also helps with their understanding. Also applies with any new team members we may onboard.
2026-03-02 18:04:07 +00:00
Tom Alexander
174d87798c
chore: claude gh action for better output (#1779) 2026-03-02 17:55:33 +00:00
Tom Alexander
6708687a5b
chore: allow claude and claudebot to trigger review workflow (#1800)
Without this, the claude code review PR will fail if the PR is authored by claude.
2026-02-25 14:31:26 +00:00
Tom Alexander
6172230e9b
chore: separate e2e job (#1799)
for re-use in other jobs
2026-02-25 14:23:46 +00:00
Tom Alexander
2fa3352a3d
chore: update claude pr review gh action to use sticky comment (#1795) 2026-02-24 18:02:31 +00:00
Warren Lee
738d922dc0
ci: update notify_helm_charts target to ClickHouse/ClickStack-helm-charts (#1786)
## Summary
- Update `notify_helm_charts` workflow to target `ClickHouse/ClickStack-helm-charts` repo
- Switch auth token from `HYPERDX_INTERNAL_TOKEN` to `CH_BOT_PAT`

Ref: HDX-3485
2026-02-24 05:02:13 +00:00
Tom Alexander
90a733aab8
fix: allow claude PR review for all contributors (#1762)
Known limitation from the official workflow. See https://github.com/anthropics/claude-code-action/pull/614 for inspiration for this change.
2026-02-19 20:52:01 +00:00
Aaron Knudtson
7d0282c188
fix: require checkout before env load (#1760) 2026-02-19 12:57:00 -05:00
Himanshu Kapoor
6465a67113
Add allowed_bots parameter to Claude review action (#1757)
So that claude code reviews work on PRs authored by Cursor
2026-02-19 16:32:25 +00:00
Tom Alexander
f8519d5185
fix: allow e2e tests to run from forks (#1741)
Previously it failed because GitHub gives the workflow a read-only GITHUB_TOKEN for forks. Writing a PR comment needs write access. This will skip the comment all together in the PR for forks,  but allow the job to finish its processing
2026-02-17 14:36:09 +00:00
Tom Alexander
75ff28dd68
chore: Use local clickhouse instance for playwright tests (#1711)
TLDR: This PR changes playwright full-stack tests to run against a local clickhouse instance (with seeded data) instead of relying on the clickhouse demo server, which can be unpredictable at times. This workflow allows us to fully control the data to make tests more predictable.

This PR: 
* Adds local CH instance to the e2e dockerfile
* Adds a schema creation script
* Adds a data seeding script
* Updates playwright config 
* Updates various tests to change hardcoded fields, metrics, or areas relying on play demo data
* Updates github workflow to use the dockerfile instead of separate services
* Runs against a local clickhouse instead of the demo server

Fixes: HDX-3193
2026-02-13 15:43:12 +00:00
Aaron Knudtson
ce09b59b1d
feat: add build option for a ClickHouse bundled build (#1717)
References HDX-3265
Closes HDX-3389

Adds a build that we can use in ClickHouse. 

This build enables bundling HyperDX with ClickHouse https://github.com/ClickHouse/ClickHouse/pull/96597
2026-02-12 18:05:32 +00:00
Tom Alexander
ba5da8691f
chore: Fix reporting of failures for E2E tests (#1713) 2026-02-10 18:06:49 +00:00
Warren Lee
629fb52edc
feat: introduce HYPERDX_OTEL_EXPORTER_TABLES_TTL (ClickStack OTel collector) (#1720)
- Users can configure table TTLs via `HYPERDX_OTEL_EXPORTER_TABLES_TTL`, which defaults to 720h.
- Add TTL to metric tables

Ref: HDX-3365
2026-02-10 16:00:38 +00:00
Tom Alexander
708a3300a0
chore: remove playwright docker (#1570) 2026-01-07 21:27:43 +00:00
Warren Lee
fd81c4cb4f
chore: bump MongoDB version to 5.0.32 (#1569)
For the patch of CVE-2025-14847
2026-01-07 18:38:49 +00:00
Tom Alexander
68918e4711
chore: Run playwright tests with mongo backend (#1493)
Enables broader testing

Fixes: HDX-3069

To test:
- By default `make e2e` runs playwright tests with a docker compose for mongo
- To test the local-only mode, run `make e2e local=true`
- Since we manage play.hyperdx.io, I envision us running both commands on release
2025-12-17 18:33:28 +00:00
Tom Alexander
87c1f93e69
chore: add sharding to e2e test run (#1485) 2025-12-15 20:30:56 +00:00
Warren
58e78ab16f
ci: fix release job concurrency issue (#1456)
- Multiple workflow runs can now run in parallel for different commits
- The release job (Docker builds) won't be cancelled once it starts
- New commits will queue their release jobs to run after the current one finishes (due to the concurrency group per matrix item)

Ref: HDX-3008
2025-12-15 16:15:24 +00:00
Tom Alexander
8b153c076c
chore: update e2e test configs to better work with CI (#1458)
* Also adds a helpful test:e2e:ci script to test playwright tests inside of a docker image with a clean build to more closely resemble running in CI
* Upgrades playwright version
2025-12-10 20:13:00 +00:00
Tom Alexander
3d832ad787
chore: Update claude gh action to encourage shorter reviews (#1275) 2025-10-16 15:02:23 +00:00
Brandon Pereira
05ca6cebcb
chore: attempt to make claude update last comment instead of a new one (#1255) 2025-10-10 11:56:13 -04:00
Tom Alexander
4949748f99
chore: Add Claude Code GitHub Workflow (#1252)
## 🤖 Installing Claude Code GitHub App

This PR adds a GitHub Actions workflow that enables Claude Code integration in our repository.

### What is Claude Code?

[Claude Code](https://claude.ai/code) is an AI coding agent that can help with:
- Bug fixes and improvements  
- Documentation updates
- Implementing new features
- Code reviews and suggestions
- Writing tests
- And more!

### How it works

Once this PR is merged, we'll be able to interact with Claude by mentioning @claude in a pull request or issue comment.
Once the workflow is triggered, Claude will analyze the comment and surrounding context, and execute on the request in a GitHub action.

### Important Notes

- **This workflow won't take effect until this PR is merged**
- **@claude mentions won't work until after the merge is complete**
- The workflow runs automatically whenever Claude is mentioned in PR or issue comments
- Claude gets access to the entire PR or issue context including files, diffs, and previous comments

### Security

- Our Anthropic API key is securely stored as a GitHub Actions secret
- Only users with write access to the repository can trigger the workflow
- All Claude runs are stored in the GitHub Actions run history
- Claude's default tools are limited to reading/writing files and interacting with our repo by creating comments, branches, and commits.
- We can add more allowed tools by adding them to the workflow file like:

```
allowed_tools: Bash(npm install),Bash(npm run build),Bash(npm run lint),Bash(npm run test)
```

There's more information in the [Claude Code action repo](https://github.com/anthropics/claude-code-action).

After merging this PR, let's try mentioning @claude in a comment on any PR to get started!
2025-10-09 14:20:48 +00:00
Tom Alexander
83b9c8a4b7
chore: Add playwright tests for app in local-only mode (#1181)
Fixes: HDX-2442
2025-09-20 01:43:08 +00:00
Warren
91a8509e59
fix: should not check tag for nightly builds (#1113)
The nightly build are being skipped currently
2025-08-29 00:07:53 +00:00
Warren
8678a4a17b
ci: disable notify_ch job temp (#1053) 2025-08-07 20:04:11 +00:00
Mike Shi
9ec259490a
Update CONTRIBUTING.md (#1000) 2025-07-14 18:03:54 -07:00
Warren
d617841a9f
ci: use HYPERDX_INTERNAL_TOKEN for notify_helm_charts step (#986) 2025-07-09 14:26:20 +00:00
Warren
83aa3d3f58
ci: update release scripts to prevent tag overrides (#977)
Ref: HDX-1976

1. Updated release-xxx commands to prevent image tag overrides
2. Updated release workflow so that notify-xxx steps won't be triggered if no new app image was pushed
2025-07-08 18:49:57 +00:00
Warren
f5cbfff0e7
ci: trigger helm-charts update-app-version workflow after release (#925) 2025-06-27 16:05:59 +00:00
Tom Alexander
d4db9fbc8f
chore: Run smoke tests on PR w/vercel link (#945)
Adds a github action that will properly wait for a vercel deploy link via github API

Fixes: HDX-1910
2025-06-25 13:36:21 +00:00
Tom Alexander
993627fab6
chore: Use repository_dispatch event for post-deployment tests (#941)
Uses repository_dispatch trigger to kick off the stably tests so that we can grab the vercel url properly.
2025-06-24 20:44:35 +00:00
Tom Alexander
2f211ccc63
chore: Add GH action for smoke tests (#938) 2025-06-23 22:22:09 -04:00
dependabot[bot]
06332dc62d
build(deps): bump tj-actions/changed-files from 39 to 46 in /.github/workflows (#892)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 39 to 46.
ons"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2511">tj-actions/changed-files#2511</a></li>
<li>chore(deps): bump tj-actions/verify-changed-files from 20.0.1 to 20.0.4 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2523">tj-actions/changed-files#2523</a></li>
<li>chore(deps): bump tj-actions/branch-names from 8.0.1 to 8.1.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2521">tj-actions/changed-files#2521</a></li>
<li>chore(deps): bump github/codeql-action from 3.28.12 to 3.28.15 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2530">tj-actions/changed-files#2530</a></li>
<li>chore(deps-dev): bump ts-jest from 29.2.6 to 29.3.1 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2518">tj-actions/changed-files#2518</a></li>
<li>chore(deps-dev): bump eslint-plugin-prettier from 5.2.3 to 5.2.6 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2519">tj-actions/changed-files#2519</a></li>
<li>chore(deps-dev): bump <code>@​types/node</code> from 22.13.11 to 22.14.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2517">tj-actions/changed-files#2517</a></li>
<li>chore(deps-dev): bump typescript from 5.8.2 to 5.8.3 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2516">tj-actions/changed-files#2516</a></li>
<li>chore(deps): bump yaml from 2.7.0 to 2.7.1 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2520">tj-actions/changed-files#2520</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v46...v46.0.5">https://github.com/tj-actions/changed-files/compare/v46...v46.0.5</a></p>
<hr />
<h1>Changes in v46.0.4</h1>
<h2>What's Changed</h2>
<ul>
<li>Upgraded to v46.0.3 by <a href="https://github.com/github-actions"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2506">tj-actions/changed-files#2506</a></li>
<li>docs: update readme by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2508">tj-actions/changed-files#2508</a></li>
<li>fix: bug modified_keys and changed_key outputs not set when no changes detected by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2509">tj-actions/changed-files#2509</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v46...v46.0.4">https://github.com/tj-actions/changed-files/compare/v46...v46.0.4</a></p>
<hr />
<h1>Changes in v46.0.3</h1>
<h2>What's Changed</h2>
<ul>
<li>Updated README.md by <a href="https://github.com/github-actions"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2499">tj-actions/changed-files#2499</a></li>
<li>Updated README.md by <a href="https://github.com/github-actions"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2501">tj-actions/changed-files#2501</a></li>
<li>Upgraded to v46.0.2 by <a href="https://github.com/github-actions"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2500">tj-actions/changed-files#2500</a></li>
<li>chore(deps-dev): bump <code>@​types/node</code> from 22.13.10 to 22.13.11 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2502">tj-actions/changed-files#2502</a></li>
<li>chore: pin github actions by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2503">tj-actions/changed-files#2503</a></li>
<li>doc: remove warning by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2504">tj-actions/changed-files#2504</a></li>
<li>chore(deps): bump test/demo from <code>5dfac2e</code> to <code>c6bd3b3</code> by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2505">tj-actions/changed-files#2505</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v46...v46.0.3">https://github.com/tj-actions/changed-files/compare/v46...v46.0.3</a></p>
<hr />
<h1>Changes in v46.0.2</h1>
<h2>What's Changed</h2>
<ul>
<li>Upgraded to v46.0.1 by <a href="https://github.com/github-actions"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2474">tj-actions/changed-files#2474</a></li>
<li>add hint to revoke leaked token by <a href="https://github.com/undefined-moe"><code>@​undefined-moe</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2475">tj-actions/changed-files#2475</a></li>
<li>Updated README.md by <a href="https://github.com/github-actions"><code>@​github-actions</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2476">tj-actions/changed-files#2476</a></li>
<li>doc: update README.md by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2478">tj-actions/changed-files#2478</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/tj-actions/changed-files/blob/main/HISTORY.md">tj-actions/changed-files's changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h1><a href="https://github.com/tj-actions/changed-files/compare/v46.0.4...v46.0.5">46.0.5</a> - (2025-04-09)</h1>
<h2><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h2>
<ul>
<li><strong>deps:</strong> Bump yaml from 2.7.0 to 2.7.1 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2520">#2520</a>) (<a href="ed68ef82c0">ed68ef8</a>)  - (dependabot[bot])</li>
<li><strong>deps-dev:</strong> Bump typescript from 5.8.2 to 5.8.3 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2516">#2516</a>) (<a href="a7bc14b808">a7bc14b</a>)  - (dependabot[bot])</li>
<li><strong>deps-dev:</strong> Bump <code>@​types/node</code> from 22.13.11 to 22.14.0 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2517">#2517</a>) (<a href="3d751f6b6d">3d751f6</a>)  - (dependabot[bot])</li>
<li><strong>deps-dev:</strong> Bump eslint-plugin-prettier from 5.2.3 to 5.2.6 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2519">#2519</a>) (<a href="e2fda4ec3c">e2fda4e</a>)  - (dependabot[bot])</li>
<li><strong>deps-dev:</strong> Bump ts-jest from 29.2.6 to 29.3.1 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2518">#2518</a>) (<a href="0bed1b1132">0bed1b1</a>)  - (dependabot[bot])</li>
<li><strong>deps:</strong> Bump github/codeql-action from 3.28.12 to 3.28.15 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2530">#2530</a>) (<a href="68024587dc">6802458</a>)  - (dependabot[bot])</li>
<li><strong>deps:</strong> Bump tj-actions/branch-names from 8.0.1 to 8.1.0 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2521">#2521</a>) (<a href="cf2e39e86b">cf2e39e</a>)  - (dependabot[bot])</li>
<li><strong>deps:</strong> Bump tj-actions/verify-changed-files from 20.0.1 to 20.0.4 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2523">#2523</a>) (<a href="6abeaa506a">6abeaa5</a>)  - (dependabot[bot])</li>
</ul>
<h2><!-- raw HTML omitted -->⬆️ Upgrades</h2>
<ul>
<li>Upgraded to v46.0.4 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2511">#2511</a>)</li>
</ul>
<p>Co-authored-by: github-actions[bot] <!-- raw HTML omitted --> (<a href="6f67ee9ac8">6f67ee9</a>)  - (github-actions[bot])</p>
<h1><a href="https://github.com/tj-actions/changed-files/compare/v46.0.3...v46.0.4">46.0.4</a> - (2025-04-03)</h1>
<h2><!-- raw HTML omitted -->🐛 Bug Fixes</h2>
<ul>
<li>Bug modified_keys and changed_key outputs not set when no changes detected (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2509">#2509</a>) (<a href="6cb76d07be">6cb76d0</a>)  - (Tonye Jack)</li>
</ul>
<h2><!-- raw HTML omitted -->📚 Documentation</h2>
<ul>
<li>Update readme (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2508">#2508</a>) (<a href="b74df86ccb">b74df86</a>)  - (Tonye Jack)</li>
</ul>
<h2><!-- raw HTML omitted -->⬆️ Upgrades</h2>
<ul>
<li>Upgraded to v46.0.3 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2506">#2506</a>)</li>
</ul>
<p>Co-authored-by: github-actions[bot] <!-- raw HTML omitted -->
Co-authored-by: Tonye Jack <a href="mailto:jtonye@ymail.com">jtonye@ymail.com</a> (<a href="27ae6b33ea">27ae6b3</a>)  - (github-actions[bot])</p>
<h1><a href="https://github.com/tj-actions/changed-files/compare/v46.0.2...v46.0.3">46.0.3</a> - (2025-03-23)</h1>
<h2><!-- raw HTML omitted -->🔄 Update</h2>
<ul>
<li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2501">#2501</a>)</li>
</ul>
<p>Co-authored-by: github-actions[bot] <!-- raw HTML omitted --> (<a href="41e0de576a">41e0de5</a>)  - (github-actions[bot])</p>
<ul>
<li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2499">#2499</a>)</li>
</ul>
<p>Co-authored-by: github-actions[bot] <!-- raw HTML omitted --> (<a href="945787811a">9457878</a>)  - (github-actions[bot])</p>
<h2><!-- raw HTML omitted -->📚 Documentation</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="ed68ef82c0"><code>ed68ef8</code></a> chore(deps): bump yaml from 2.7.0 to 2.7.1 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2520">#2520</a>)</li>
<li><a href="a7bc14b808"><code>a7bc14b</code></a> chore(deps-dev): bump typescript from 5.8.2 to 5.8.3 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2516">#2516</a>)</li>
<li><a href="3d751f6b6d"><code>3d751f6</code></a> chore(deps-dev): bump <code>@​types/node</code> from 22.13.11 to 22.14.0 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2517">#2517</a>)</li>
<li><a href="e2fda4ec3c"><code>e2fda4e</code></a> chore(deps-dev): bump eslint-plugin-prettier from 5.2.3 to 5.2.6 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2519">#2519</a>)</li>
<li><a href="0bed1b1132"><code>0bed1b1</code></a> chore(deps-dev): bump ts-jest from 29.2.6 to 29.3.1 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2518">#2518</a>)</li>
<li><a href="68024587dc"><code>6802458</code></a> chore(deps): bump github/codeql-action from 3.28.12 to 3.28.15 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2530">#2530</a>)</li>
<li><a href="cf2e39e86b"><code>cf2e39e</code></a> chore(deps): bump tj-actions/branch-names from 8.0.1 to 8.1.0 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2521">#2521</a>)</li>
<li><a href="6abeaa506a"><code>6abeaa5</code></a> chore(deps): bump tj-actions/verify-changed-files from 20.0.1 to 20.0.4 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2523">#2523</a>)</li>
<li><a href="6f67ee9ac8"><code>6f67ee9</code></a> Upgraded to v46.0.4 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2511">#2511</a>)</li>
<li><a href="6cb76d07be"><code>6cb76d0</code></a> fix: bug modified_keys and changed_key outputs not set when no changes detect...</li>
<li>Additional commits viewable in <a href="https://github.com/tj-actions/changed-files/compare/v39...v46">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tj-actions/changed-files&package-manager=github_actions&previous-version=39&new-version=46)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/hyperdxio/hyperdx/network/alerts).

</details>
2025-06-09 16:19:21 +00:00
Dan Hable
c153cca9eb
build: only run OTEL smoke tests if files have changed (#889)
Ref: HDX-1813
2025-05-30 20:21:27 +00:00