Replace Claude custom action with direct npx Claude CLI usage for headless operation#729
Closed
Replace Claude custom action with direct npx Claude CLI usage for headless operation#729
Conversation
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Replace using the Claude code custom action with using the Claude code cli directly instead.
- inject steps to install node.js
- follow Claude code docs https://docs.anthropic.com/en/docs/claude-code/cli-reference such that Claude is headless and has ...
Replace Claude custom action with direct Claude CLI usage for headless operation
Sep 11, 2025
Contributor
|
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Contributor
Author
Implemented both requested changes in commit ddf2e98: ✅ Use npx to launch Claude: Replaced separate Claude CLI installation step with direct Before (4 steps):
After (3 steps):
The implementation maintains all existing functionality while providing better control and transparency through direct CLI execution. All 25 workflows compile successfully with the new approach. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
Copilot
AI
changed the title
Replace Claude custom action with direct Claude CLI usage for headless operation
Replace Claude custom action with direct npx Claude CLI usage for headless operation
Sep 11, 2025
Contributor
|
@dsyme this is an early exploration of using the claude cli directly. The action brings little value to us so we should be nearer to the source. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR replaces the usage of the
anthropics/claude-code-base-action@v0.0.56custom GitHub Action with direct Claude CLI execution via npx to provide better control, transparency, and guaranteed headless operation.Problem
The existing implementation relied on a third-party GitHub Action that:
Solution
The implementation now generates native GitHub Actions workflow steps that:
actions/setup-node@v4actionnpx @anthropic-ai/claude-cli)Before (Custom Action):
After (Direct npx CLI):
Key Benefits
--headlessand--no-confirmflags ensure no interactive promptsBackward Compatibility
All existing functionality is preserved:
Implementation Details
The changes are isolated to
pkg/workflow/claude_engine.goandpkg/workflow/compiler.go:GetExecutionSteps(): Modified to generate 3 steps instead of 4 (removed separate CLI installation)generateClaudeCLIExecutionStep(): Updated to usenpx @anthropic-ai/claude-cliand removed timeout wrappergenerateLogParsing(): Enhanced to include file copy step for backward compatibilitygenerateClaudeCLIInstallationStep(): No longer needed with npx approachValidation
This change enhances the reliability and maintainability of Claude-powered workflows while providing the explicit headless guarantees requested in the original issue.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.