Extensao para o VS Code usada na competicao Frontend Teams Cup.
Ela sincroniza o usuario autenticado no VS Code com a API da competicao, localiza o time, carrega a dinamica atual e ajuda no fluxo de obter e enviar index.html e style.css.
Recursos
Sincronizacao da conta do VS Code com usuario e time cadastrados.
Definicao do codigo da dinamica e geracao de code_pasta.
Consulta periodica do status de abertura do evento.
Download de gabaritos e medidas.
Liberacao dos assets no workspace em pasta assets_<codigo>.
Envio e consumo de index.html e style.css.
Bloqueios de seguranca para extensoes proibidas, alteracoes externas suspeitas e colagens suspeitas.
Bloqueio de reenvio quando nao houver mudancas reais nos arquivos.
Requisitos
VS Code compativel com a versao declarada em package.json.
Pasta de trabalho aberta no VS Code.
Arquivos index.html e style.css na raiz do workspace.
Acesso ao servidor da competicao.
Configuracao
Esta extensao contribui com a configuracao:
frontendteamscup.forbiddenExtensions: lista de extensoes proibidas. Se alguma estiver ativa, o envio e bloqueado.
Fluxo basico
Sincronize a conta do VS Code.
Defina o codigo da dinamica.
Aguarde a abertura do evento ou verifique manualmente.
Use Consumir para obter os arquivos do servidor quando necessario.
Edite index.html e style.css.
Use Enviar para subir o conteudo quando houver alteracoes.
Observacoes
Os assets ficam visiveis no workspace apenas quando o evento estiver aberto.
O envio e bloqueado quando nao houver mudancas desde o ultimo conteudo confirmado.
Em caso de suspeita local, use Consumir para restaurar os arquivos do servidor e desbloquear.