es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - name: Cambiar el nombre del directorio a minúsculas
            run: |
              mv ${{github.workspace}}/RepoConMayusculas ${{github.workspace}}/repominusculas
          - uses: subosito/flutter-action@v1
            with:
              channel: estable
          - uses: username/RepoConMayusculas@main
    

    Este flujo de trabajo incluye un paso run adicional que utiliza el comando mv 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 reemplazar repominusculas 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.

Comments are closed.