anthropics / anthropics/claude-code-action

Git hash-object fails with Remix routes containing $ characters - transforms $id to ..

Abierto
#239 2 comentarios 0 reacciones 0 asignados Ver en GitHub
bug p1
Lenguaje dominante
TypeScript
Estrellas
8.9k
Forks
2.1k
Merge medio
3 d 9 h
PR fusionados (30 d)
10

Descripción

## Description
The Claude Code Action fails when processing Remix route files that contain `$` characters in their directory names. The action transforms `$id` and `$fooId` into `..` (double dots) when calling `git hash-object`, causing file not found errors.

## Details
**Expected path**: `app/routes/app._app.foos.$fooId.bars.$Id.edit/route.jsx`
**Actual path being accessed**: `app/routes/app._app.foos..bars..edit/route.jsx`

## Environment
- **OS**: Ubuntu (GitHub Actions runner)
- **Action Version**: `@beta`
- **Repository**: Using Remix with nested route structure

## Steps to Reproduce
1. Create a Remix app with nested routes containing `$` parameters
2. Set up Claude Code Action with the standard workflow
3. Trigger the action on a PR containing these route files
4. Action fails when trying to compute SHA for files with `$` in path

## Expected Behavior
The action should properly handle `$` characters in file paths without transforming them to `..`

## Actual Behavior
`$` characters are being replaced with `..` causing file not found errors

## Possible Fix
The issue appears to be in the `fetcher.ts` file where filenames are being processed. The `$` characters need to be properly escaped or handled when passed to `git hash-object`.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.