Cómo empezar a desarrollar

Hugo Eduardo Dueñas edited this page Feb 22, 2018 · 49 revisions

Also available in English

Instalación con Vagrant

  • Instala Vagrant y VirtualBox en tu máquina local.
  • Descarga el repositorio omegaup/deploy y extraelo en un directorio vacío.
  • Corre vagrant up y espera media hora en lo que instala todo. Puedes acceder a omegaUp a través de http://127.0.0.1:8080/ (puedes cambiar eso si editas el Vagrantfile) y al ssh de la máquina virtual usando vagrant ssh.

Alternativamente, puedes ver cómo se hacen esas instrucciones en nuestros videos:

  • Windows:
    • omegaUp dev environment installation on Windows
  • Linux:
    • omegaUp dev environment installation on Linux

Sincronizar /opt/omegaup con tu máquina local

Si quieres desarrollar usando un IDE y estás corriendo Linux o macOS, después de haber ejecutado vagrant up se debió haber creado un directorio omegaup/ junto al Vagrantfile. Este directorio está sincronizado con /opt/omegaup dentro de la máquina virtual.

Si estás corriendo Windows, intenta usar una herramienta como https://github.com/Foreveryone-cz/win-sshfs y dinos si funciona para tí!

Cómo proponer cambios al código

omegaUp se encuentra en /opt/omegaup. La instalación de desarrollo trae dos cuentas preconfiguradas: omegaup (administrador) y user (usuario normal). Su contraseñas son omegaup y user, respectivamente.

Cuando hayas hecho tus cambios al código, para que sean incorporados al repositorio de omegaUp, sigue estos pasos.

Mis cambios no se ven reflejados!

Necesitas tener una sesión con yarn run dev corriendo desde /opt/omegaup. Si cambias alguno de los archivos de frontend/templates/*.lang, también necesitas correr ./stuff/i18n.py.

Vagrant no funciona :(

Abre un issue en https://github.com/omegaup/deploy/issues/new con toda la información que puedas para reproducir el problema. Copia y pega los logs y los mensajes de error que te salgan.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.