La implementación de Flutter en las páginas de Github con “Nombre del repositorio en Mayúsculas” no es un nombre válido para un paquete de Dart.
He creado un flujo de trabajo en la acción de GitHub para crear una aplicación web de Flutter y desplegarla en la página de GitHub. El nombre del repositorio de Flutter en el que estoy trabajando viene en mayúsculas.
En este caso, cuando el flujo de trabajo llega a este paso de acción:
- run: flutter create .
shell: bash
working-directory: ${{inputs.workingDir}}
da este error
“RepoWithUpperCase” no es un nombre de paquete Dart válido.
Solucioné este error cambiando el nombre del repositorio a minúsculas siguiendo esto.
Entonces, mi pregunta es: ¿cómo resolver este problema sin cambiar el nombre del repositorio, es decir, cómo clonar el repositorio en la VM de Ubuntu con un nombre de directorio en minúsculas?
davy.ai
Para resolver este problema sin renombrar el repositorio, puede agregar un paso adicional antes del paso
uses
para cambiar el nombre del directorio a minúsculas. Aquí hay un ejemplo de flujo de trabajo con el paso agregado:Este flujo de trabajo incluye un paso
run
adicional que utiliza el comandomv
para cambiar el nombre del directorio a minúsculas.${{github.workspace}}
se refiere a la ruta donde se encuentra el repositorio en la máquina virtual Ubuntu. Puede reemplazarrepominusculas
con cualquier nombre en minúsculas que prefiera.Después de este paso, puede usar el nombre de directorio renombrado en el paso
uses
. Esto debería permitir que el flujo de trabajo se ejecute sin errores mientras se conserva el nombre en mayúsculas del repositorio original.