Nota: Antes de ejecutar los siguientes comandos situate en la branch adecuada, o de ser necesario crea una nueva (para como crear branches y commits vease las guidelines indicadas en el Onboarding técnico de ZirconTech).
Para ello puedes ejecutar git checkout -b feature/some-feature
para crear una nueva branch o git switch feature/some-feature
para cambiarte a una branch ya existente sobre la cual vayas a trabajar.
npm i -g yarn
yarn install
Tener en cuenta que las versiones compatibles de node son las siguientes: "^12.22.0 || ^14.17.0 || >=16.0.0" Instalar Node Version Manager (nvm) para moverse entre versiones.
npm i -g netlify-cli
Logearse con el siguiente comando, el mismo abrirá la página de Netlify y hay que autorizar su uso:
netlify login
Luego de haberse logeado, correr el comando:
netlify link
Seleccionar las opciones:
-
Choose from a list of recently updated sites
-
dev-zircon-web
ozircon-tech
dependiendo de en donde se quiera trabajar, si se quiere trabajar para la web en desarrollo, seleccionardev-zircon-web
, si se quiere trabajar sobre la que está en producción, seleccionarzircon-tech
-
Es probable que el comando anterior pida autorizar el uso desde la CLI (se abrirá el navegador y hay que darle permisos)
Actualmente contamos con dos páginas, una de producción y otra de desarrollo, estas se pueden ver en Sites, dev-zircon-web
es la de desarrollo y zircon.tech
es la de producción. Clickear en cualquiera de ellas habilita la opción Site Settings
, ir a la sección "Build and Deploy", y configurar lo que sea necesario, a continuación se explica como hacerlo para los deploys automáticos
Los deploys automáticos se efectúan al hacer git push
en un determinado set de branches, estas se indican en la configuración de netlify como se ve en la siguiente imagen:
Con netlify (recomendado, así comprobamos que todo vaya a funcionar con un deploy más tarde): netlify dev
Con next: yarn dev
Estando en la branch dev, también se puede usar el comando netlify deploy
, el mismo hará deploy en modo preview a una URL dedicada específicamente a los cambios que se hayan realizado (verificar que efectivamente estamos en la branch dev
y que que el site al que hacemos deploy es a dev-zircon-web
)
-
netlify link
-
netlify dev
-
netlify build
-
netlify deploy
(hace un deploy en modo preview) -
git push
(hace el deploy a zircon.tech o dev-zircon-web según lo que se haya elegido en el paso 1)
-
Es una buena práctica que siempre chequeemos de antemano haciendo una build local, para no hacer un deploy que va a terminar fallando. Para eso correr el comando
netlify build
, si este no tiene errores, hacer el deploy o push tranquilamente -
Puede ser que las builds se muestren rotas al hacerse el deploy (al ver la página hay cosas que no cargan), esto se debe al cache de la build anterior. Para solucionarlo, en la página de Netlify ir a la sección
Deploys
y clickearTrigger Deploy
->Clear cache and deploy site
-
Si queremos enviar los cambios de las ramas de desarrollo a la
main
, crear una Pull Request y asginar a @wolivera para su revisión. Al igual que con los commits, hacer un push a main genera un deploy automático azircon.tech
. -
En caso de que una build publicada esté rota en la página de producción, ir a
Deploys
-> seleccionar el deploy anterior que si estaba funcionando ->Publish Deploy
. Usualmente esto debería ser solucionado con lo comentado en la nota anterior, de no ser así solicitar ayuda para encontrar qué puede estar causando el problema.
Documentación de la CLI de Netlify