Skip to content

Prevent binary artifacts in PRs - #1239

Merged
jpr5 merged 2 commits into
mainfrom
jpr5/prevent-binary-artifacts
Mar 5, 2026
Merged

Prevent binary artifacts in PRs#1239
jpr5 merged 2 commits into
mainfrom
jpr5/prevent-binary-artifacts

Conversation

@jpr5

@jpr5 jpr5 commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

Summary

PR #29 (Nim SDK) accidentally committed ~15 MB of compiled macOS binaries and .dSYM debug symbols under sdks/build/tests/. This adds three layers of defense to prevent recurrence:

  • .gitignore — block common binary extensions (.exe, .dll, .so, .dylib, .o, .obj, .a, .lib, .wasm) and build directories (**/build/, *.dSYM/)
  • CI workflow (pr-check-binaries.yml) — runs on all PRs, checks for binary file extensions, build/ directories, .dSYM/ directories, and individual files over 500 KB
  • lefthook pre-push hook — catches binary artifacts before push for devs with lefthook installed

Test plan

  • Verify .gitignore additions don't affect existing tracked files
  • Open this PR and confirm the pr-check-binaries workflow runs and passes on a clean diff
  • Test workflow catches violations by simulating a PR with a binary file

PR #29 (Nim SDK) accidentally committed ~15 MB of compiled binaries
and .dSYM debug symbols. This adds three layers of defense:

- .gitignore: block common binary extensions and build directories
- CI workflow: check all PRs for binary files, build dirs, and files >500KB
- lefthook pre-push: catch binary artifacts before push (opt-in)
@jpr5
jpr5 requested a review from a team as a code owner March 5, 2026 06:39
@vercel

vercel Bot commented Mar 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ag-ui-dojo Ready Ready Preview, Comment Mar 5, 2026 10:29am

Request Review

@pkg-pr-new

pkg-pr-new Bot commented Mar 5, 2026

Copy link
Copy Markdown

Open in StackBlitz

@ag-ui/a2a-middleware

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/a2a-middleware@1239

@ag-ui/a2ui-middleware

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/a2ui-middleware@1239

@ag-ui/mcp-apps-middleware

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/mcp-apps-middleware@1239

@ag-ui/middleware-starter

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/middleware-starter@1239

@ag-ui/a2a

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/a2a@1239

@ag-ui/adk

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/adk@1239

@ag-ui/ag2

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/ag2@1239

@ag-ui/agno

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/agno@1239

@ag-ui/aws-strands

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/aws-strands@1239

@ag-ui/crewai

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/crewai@1239

@ag-ui/langchain

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/langchain@1239

@ag-ui/langgraph

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/langgraph@1239

@ag-ui/llamaindex

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/llamaindex@1239

@ag-ui/mastra

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/mastra@1239

@ag-ui/pydantic-ai

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/pydantic-ai@1239

@ag-ui/server-starter

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/server-starter@1239

@ag-ui/server-starter-all-features

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/server-starter-all-features@1239

@ag-ui/vercel-ai-sdk

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/vercel-ai-sdk@1239

create-ag-ui-app

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/create-ag-ui-app@1239

@ag-ui/client

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/client@1239

@ag-ui/core

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/core@1239

@ag-ui/encoder

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/encoder@1239

@ag-ui/proto

pnpm add https://pkg.pr.new/ag-ui-protocol/ag-ui/@ag-ui/proto@1239

commit: 978b48f

@jpr5
jpr5 merged commit 30566df into main Mar 5, 2026
8 checks passed
@jpr5
jpr5 deleted the jpr5/prevent-binary-artifacts branch March 6, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants