Este ano estamos a trabalhar em migrar o site para React com Typescript.
O site usa simplesmente React + Vite. Este projeto está ligado também à nova API que está a ser desenvolvido em paralelo. A API pode ser encontrada aqui.
A única dependência do site é Node.js
Após o Node.js estiver instaldo, é preciso instalar os packages que o site utiliza. Para tal bastar correr o seguinte comando na diretoria onde estiver o ficheiro package.json:
npm installApós isto, para visualizar o site em tempo real basta correr
npm run dev🔧 Nota: Não estando ainda operacional, não há outra versão para além da de desenvolvimento.
Com o site operacional, o desenvolvimento deverá ser realizado na branch
dev. A branchmainé utilizada apenas para o código de produção.
O site é alojado no servidor siga que o Técnico oferece.
Antes de fazer deploy, é preciso criar a versão de produção do site, para tal basta correr:
npm run buildA diretoria dist/ será criada que contém os ficheiros necessários para o funcionamento do site.
O deploy é feito através de rsync. É recomendado correr o comando com a flag n para fazer um teste antes de copiar os ficheiros para o destino.
rsync -avzn dist/ <ist_id>@sigma.tecnico.ulisboa.pt:/afs/ist.utl.pt/groups/hackerschool/webO campo <ist_id> deve ser substituido pelo login que é utilzado no fénix. É necessário ter o seviço afs ativo. Para isso basta recorrer ao serviço de self-service disponibilizado pela DSI aqui
Importante: Para fazer deploy, é necessário ter permissões, quem não tem permissões deve falar com o coordenador de dev ou outro membro da direção sobre tal.