Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: CI

on:
pull_request:
branches:
- main

jobs:
validate-build:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Validate out directory exists
run: |
if [ ! -d "out" ]; then
echo "❌ Error: 'out' directory does not exist"
exit 1
fi
echo "✓ 'out' directory exists"

- name: Validate Next.js build structure
run: |
echo "Validating Next.js build structure..."

# Check for _next directory (required for Next.js builds)
if [ ! -d "out/_next" ]; then
echo "❌ Error: 'out/_next' directory not found"
echo "A valid Next.js static export should contain a '_next' directory"
exit 1
fi
echo "✓ Found '_next' directory"

# Check for index.html (entry point)
if [ ! -f "out/index.html" ]; then
echo "❌ Error: 'out/index.html' not found"
echo "A valid Next.js build should contain an index.html"
exit 1
fi
echo "✓ Found index.html"

# Check for 404.html (common in Next.js static exports)
if [ ! -f "out/404.html" ]; then
echo "⚠ Warning: 'out/404.html' not found (optional but recommended)"
else
echo "✓ Found 404.html"
fi

# Verify _next contains static assets
if [ ! -d "out/_next/static" ]; then
echo "❌ Error: 'out/_next/static' directory not found"
echo "Next.js builds should contain static assets in '_next/static'"
exit 1
fi
echo "✓ Found '_next/static' directory"

echo ""
echo "========================================="
echo "✓ All validations passed!"
echo "========================================="

- name: Generate build report
run: |
echo "## Next.js Build Validation Report" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "✅ **Status:** Valid Next.js build" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY

# Count HTML files
HTML_COUNT=$(find out -name "*.html" -type f | wc -l)
echo "- **HTML files:** $HTML_COUNT" >> $GITHUB_STEP_SUMMARY

# Check _next directory size
NEXT_SIZE=$(du -sh out/_next | cut -f1)
echo "- **_next directory size:** $NEXT_SIZE" >> $GITHUB_STEP_SUMMARY

# Total out directory size
OUT_SIZE=$(du -sh out | cut -f1)
echo "- **Total build size:** $OUT_SIZE" >> $GITHUB_STEP_SUMMARY

echo "" >> $GITHUB_STEP_SUMMARY
echo "### Build Contents" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
ls -lah out/ >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY

# Check HYPERDX_VERSION if exists
if [ -f "HYPERDX_VERSION" ]; then
VERSION=$(cat HYPERDX_VERSION)
echo "" >> $GITHUB_STEP_SUMMARY
echo "**HyperDX Version:** $VERSION" >> $GITHUB_STEP_SUMMARY
fi
1 change: 1 addition & 0 deletions HYPERDX_VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.16.0
1 change: 1 addition & 0 deletions out/404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!DOCTYPE html><html lang="en" class="__variable_713f3f __variable_492e15 __variable_dc6d75 __variable_cb52a6 theme-clickstack"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=0.75" data-next-head=""/><meta name="google" content="notranslate" data-next-head=""/><link rel="icon" type="image/svg+xml" href="/favicons/clickstack/favicon.svg" data-next-head=""/><link rel="icon" type="image/png" sizes="32x32" href="/favicons/clickstack/favicon-32x32.png" data-next-head=""/><link rel="icon" type="image/png" sizes="16x16" href="/favicons/clickstack/favicon-16x16.png" data-next-head=""/><link rel="apple-touch-icon" sizes="180x180" href="/favicons/clickstack/apple-touch-icon.png" data-next-head=""/><meta name="theme-color" content="#1a1a1a" data-next-head=""/><title data-next-head="">404: This page could not be found</title><link rel="preload" href="/clickstack/_next/static/media/f36144f235cd456e-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/d3ebbfd689654d3a-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/98e207f02528a563-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/db96af6b531dc71f-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/37786be940ec402b-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/739c2d8941231bb4-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/media/47cbc4e2adbc5db9-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/clickstack/_next/static/css/08e7718eb2fad60a.css" as="style"/><script data-next-head="" data-mantine-script="true">document.documentElement.setAttribute("data-mantine-color-scheme", 'dark');</script><script src="/__ENV.js"></script><link rel="stylesheet" href="/clickstack/_next/static/css/08e7718eb2fad60a.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" noModule="" src="/clickstack/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/clickstack/_next/static/chunks/webpack-363ddc42209da96f.js" defer=""></script><script src="/clickstack/_next/static/chunks/framework-3338fd78997a402b.js" defer=""></script><script src="/clickstack/_next/static/chunks/main-b9d68ea38192aa23.js" defer=""></script><script src="/clickstack/_next/static/chunks/pages/_app-ff0750f811c67b45.js" defer=""></script><script src="/clickstack/_next/static/chunks/pages/404-87418c6575573d12.js" defer=""></script><script src="/clickstack/_next/static/Giu07aUNIm06Ao6-dcTA4/_buildManifest.js" defer=""></script><script src="/clickstack/_next/static/Giu07aUNIm06Ao6-dcTA4/_ssgManifest.js" defer=""></script></head><body><div id="__next"><style data-mantine-styles="true">:root{--mantine-cursor-type: pointer;--mantine-font-family: var(--font-inter), sans-serif;--mantine-font-family-headings: var(--font-inter), sans-serif;--mantine-primary-color-filled: var(--mantine-color-yellow-filled);--mantine-primary-color-filled-hover: var(--mantine-color-yellow-filled-hover);--mantine-primary-color-light: var(--mantine-color-yellow-light);--mantine-primary-color-light-hover: var(--mantine-color-yellow-light-hover);--mantine-primary-color-light-color: var(--mantine-color-yellow-light-color);--mantine-spacing-xxxs: calc(0.375rem * var(--mantine-scale));--mantine-spacing-xxs: calc(0.5rem * var(--mantine-scale));--mantine-font-size-xs: 12px;--mantine-font-size-sm: 13px;--mantine-font-size-md: 15px;--mantine-font-size-lg: 16px;--mantine-font-size-xl: 18px;--mantine-font-size-xxs: 11px;--mantine-primary-color-0: var(--mantine-color-yellow-0);--mantine-primary-color-1: var(--mantine-color-yellow-1);--mantine-primary-color-2: var(--mantine-color-yellow-2);--mantine-primary-color-3: var(--mantine-color-yellow-3);--mantine-primary-color-4: var(--mantine-color-yellow-4);--mantine-primary-color-5: var(--mantine-color-yellow-5);--mantine-primary-color-6: var(--mantine-color-yellow-6);--mantine-primary-color-7: var(--mantine-color-yellow-7);--mantine-primary-color-8: var(--mantine-color-yellow-8);--mantine-primary-color-9: var(--mantine-color-yellow-9);--mantine-color-yellow-0: #ffffe8;--mantine-color-yellow-1: #feffc2;--mantine-color-yellow-2: #fdffa3;--mantine-color-yellow-3: #faff69;--mantine-color-yellow-4: #eef400;--mantine-color-yellow-5: #c7cc00;--mantine-color-yellow-6: #959900;--mantine-color-yellow-7: #686b00;--mantine-color-yellow-8: #3c4601;--mantine-color-yellow-9: #333300;}:root[data-mantine-color-scheme="dark"]{--mantine-color-anchor: var(--mantine-color-yellow-4);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: rgba(66, 66, 66, 0.15);--mantine-color-dark-light-hover: rgba(66, 66, 66, 0.2);--mantine-color-dark-light-color: var(--mantine-color-dark-1);--mantine-color-dark-outline: var(--mantine-color-dark-2);--mantine-color-dark-outline-hover: rgba(130, 130, 130, 0.05);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: rgba(206, 212, 218, 0.15);--mantine-color-gray-light-hover: rgba(206, 212, 218, 0.2);--mantine-color-gray-light-color: var(--mantine-color-gray-1);--mantine-color-gray-outline: var(--mantine-color-gray-2);--mantine-color-gray-outline-hover: rgba(233, 236, 239, 0.05);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: rgba(255, 135, 135, 0.15);--mantine-color-red-light-hover: rgba(255, 135, 135, 0.2);--mantine-color-red-light-color: var(--mantine-color-red-1);--mantine-color-red-outline: var(--mantine-color-red-2);--mantine-color-red-outline-hover: rgba(255, 201, 201, 0.05);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: rgba(247, 131, 172, 0.15);--mantine-color-pink-light-hover: rgba(247, 131, 172, 0.2);--mantine-color-pink-light-color: var(--mantine-color-pink-1);--mantine-color-pink-outline: var(--mantine-color-pink-2);--mantine-color-pink-outline-hover: rgba(252, 194, 215, 0.05);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: rgba(218, 119, 242, 0.15);--mantine-color-grape-light-hover: rgba(218, 119, 242, 0.2);--mantine-color-grape-light-color: var(--mantine-color-grape-1);--mantine-color-grape-outline: var(--mantine-color-grape-2);--mantine-color-grape-outline-hover: rgba(238, 190, 250, 0.05);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: rgba(151, 117, 250, 0.15);--mantine-color-violet-light-hover: rgba(151, 117, 250, 0.2);--mantine-color-violet-light-color: var(--mantine-color-violet-1);--mantine-color-violet-outline: var(--mantine-color-violet-2);--mantine-color-violet-outline-hover: rgba(208, 191, 255, 0.05);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: rgba(116, 143, 252, 0.15);--mantine-color-indigo-light-hover: rgba(116, 143, 252, 0.2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-1);--mantine-color-indigo-outline: var(--mantine-color-indigo-2);--mantine-color-indigo-outline-hover: rgba(186, 200, 255, 0.05);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: rgba(77, 171, 247, 0.15);--mantine-color-blue-light-hover: rgba(77, 171, 247, 0.2);--mantine-color-blue-light-color: var(--mantine-color-blue-1);--mantine-color-blue-outline: var(--mantine-color-blue-2);--mantine-color-blue-outline-hover: rgba(165, 216, 255, 0.05);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: rgba(59, 201, 219, 0.15);--mantine-color-cyan-light-hover: rgba(59, 201, 219, 0.2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-1);--mantine-color-cyan-outline: var(--mantine-color-cyan-2);--mantine-color-cyan-outline-hover: rgba(153, 233, 242, 0.05);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: rgba(56, 217, 169, 0.15);--mantine-color-teal-light-hover: rgba(56, 217, 169, 0.2);--mantine-color-teal-light-color: var(--mantine-color-teal-1);--mantine-color-teal-outline: var(--mantine-color-teal-2);--mantine-color-teal-outline-hover: rgba(150, 242, 215, 0.05);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: rgba(105, 219, 124, 0.15);--mantine-color-green-light-hover: rgba(105, 219, 124, 0.2);--mantine-color-green-light-color: var(--mantine-color-green-1);--mantine-color-green-outline: var(--mantine-color-green-2);--mantine-color-green-outline-hover: rgba(178, 242, 187, 0.05);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: rgba(169, 227, 75, 0.15);--mantine-color-lime-light-hover: rgba(169, 227, 75, 0.2);--mantine-color-lime-light-color: var(--mantine-color-lime-1);--mantine-color-lime-outline: var(--mantine-color-lime-2);--mantine-color-lime-outline-hover: rgba(216, 245, 162, 0.05);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: rgba(238, 244, 0, 0.15);--mantine-color-yellow-light-hover: rgba(238, 244, 0, 0.2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-1);--mantine-color-yellow-outline: var(--mantine-color-yellow-2);--mantine-color-yellow-outline-hover: rgba(253, 255, 163, 0.05);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: rgba(255, 169, 77, 0.15);--mantine-color-orange-light-hover: rgba(255, 169, 77, 0.2);--mantine-color-orange-light-color: var(--mantine-color-orange-1);--mantine-color-orange-outline: var(--mantine-color-orange-2);--mantine-color-orange-outline-hover: rgba(255, 216, 168, 0.05);}:root[data-mantine-color-scheme="light"]{--mantine-color-anchor: var(--mantine-color-yellow-6);--mantine-color-yellow-light: rgba(149, 153, 0, 0.1);--mantine-color-yellow-light-hover: rgba(149, 153, 0, 0.12);--mantine-color-yellow-outline-hover: rgba(149, 153, 0, 0.05);}</style><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div style="line-height:48px"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:28px">This page could not be found<!-- -->.</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"Giu07aUNIm06Ao6-dcTA4","assetPrefix":"/clickstack","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
1 change: 1 addition & 0 deletions out/__ENV.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading