Skip to content

🤖 Claude Code: Add run-if utility to git utils#21

Open
github-actions[bot] wants to merge 1 commit intomasterfrom
claude/issue-20-20251127-0547
Open

🤖 Claude Code: Add run-if utility to git utils#21
github-actions[bot] wants to merge 1 commit intomasterfrom
claude/issue-20-20251127-0547

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

🤖 Automated fix by Claude Code

Related Issue: #20
Executed by: @DavidWells


If additional fixes are needed: Mention @ claude in a comment on this PR.

resolves #20


Automated PR by Claude Code Action - Run #19726535411

Add new CLI utilities for conditional execution based on git file changes,
similar to jameslnewell/run-if-diff package functionality.

New Features:
- checkDiff() - Programmatic API to check for file changes with filtering
- exit-if-diff - CLI that exits with specific codes based on changes
- run-if-diff - CLI that conditionally executes commands based on changes

Files Added:
- src/git/diff/checkDiff.js - Core diff checking logic using existing git functions
- src/cli/parseArgs.js - Lightweight argument parser for CLI tools
- bin/exit-if-diff.js - Exit-based CLI tool for CI/CD pipelines
- bin/run-if-diff.js - Command execution CLI tool for conditional workflows
- examples/check-diff.js - Usage examples for checkDiff
- CLI.md - Comprehensive CLI documentation with examples

Updates:
- package.json: Added bin entries for CLI tools and check-diff export
- src/index.js: Exported checkDiff function
- README.md: Added CLI features section and checkDiff documentation

This implementation uses the existing gitDetails() function and provides
a generic way to conditionally run commands based on git changes, perfect
for monorepo CI/CD workflows and GitHub Actions.

Closes #20

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: David Wells <DavidWells@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

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.

Add run-if utility to git utils

0 participants