Después de lanzar el track con los primeros 20 ejercicios o más y un Test Runner, el enfoque debe pasar a implementar herramientas adicionales del track.
Existen dos tipos de herramientas del track:
Hay (por ahora) tres herramientas de producción:
Para ayudar con el mantenimiento del track, también puedes crear:
Las herramientas de producción son más importantes que las de mantenimiento. En este punto, ya deberías haber implementado un Test Runner (si no es así, revisa la documentación para crear un test runner).
Una vez que tengas un test runner, la siguiente herramienta en la que trabajar es el Representer. Hay cierto solapamiento entre los objetivos del Representer y del Analyzer, pero te recomendamos implementar primero el Representer por las siguientes razones:
Para empezar a crear un Representer, revisa el documento Crear un Representer desde cero.
Por último, después de implementar un Representer, la última herramienta por crear es el Analyzer. Para empezar a crear un Analyzer, revisa el documento Crear un Analyzer desde cero.
En este punto, probablemente el enfoque deba volver a agregar más ejercicios. Para acelerar la incorporación de nuevos ejercicios, considera crear un Test Generator.
Las herramientas del track normalmente están escritas (en su mayoría) en el lenguaje del track.
Si bien eres libre de usar otros lenguajes, cada lenguaje adicional hará más difícil mantener el track o contribuir a él. Por eso te recomendamos usar el lenguaje del track siempre que sea posible, porque facilita el mantenimiento y las contribuciones.
Las herramientas de producción se empaquetan y se ejecutan como un contenedor de Docker. Las imágenes Docker de las herramientas se despliegan automáticamente mediante un flujo de trabajo de GitHub Actions.
Las herramientas de mantenimiento no se despliegan.