Executando verificação de segurança...
2

boa noite, sr.

tentei realizar login via github, eis que me é apresentada a tela de fail em json puro:

{"success":false,"message":"Param is Missing: email"}

é possível automatizar deploy via remote git repo?

há algum impedimento para o framework sveltekit ou posso rodar direto com o adapter para node do próprio sveltekit? não pude testar ainda.

o projeto é de apenas 1 pessoa?
está automatizando conteinerização docker ou rodando via algum outro modo?
prometem-se vcpus superprovisionadas ou tudo é serverless vercel-like?
vc está utilizando uma máquina própria ou uma vps? ou instâncias de computação de uma cloud-like?

aguardamos retorno.

ps: eu gostei da tua lib typewield. sinceramente, achei útil, pois curto muito o padrão decorator, e esteticamente com o @; apenas um gosto pessoal além do fator técnico, claro.

Carregando publicação patrocinada...
1

Obrigado por participar!

Sobre a autenticação, estou verificando. Ao que tudo indica, o GitHub não está fornecendo o seu e-mail durante o login.

A automatização do deploy via GitHub já está no meu backlog. A ideia é permitir que o usuário selecione um projeto e uma branch, de forma que o deploy seja feito automaticamente sempre que houver uma alteração nessa branch (um novo commit, por exemplo).

Frameworks web serão adicionados aos poucos, assim como a criação de sites WordPress. No momento, é possível fazer o deploy de conteúdo estático e aplicações SPA, desde que o projeto gere arquivos estáticos dentro das pastas "dist" ou "build".

O deploy é automatizado e não requer shutdown manual. Sua aplicação precisa ter um endpoint /health; assim que for detectado que está saudável, a troca da aplicação será realizada automaticamente.

Atualmente, estou utilizando algumas VPS, mas a intenção é construir um datacenter aqui no Canadá para hospedar as aplicações após o fim do inverno, permitindo a implementação de funcionalidades como armazenamento de arquivos (storage), que exige uma grande quantidade de memória, backups frequentes e RAID 1 para garantir redundância e segurança dos dados.

2

Ele não fornece o email, a não ser que o usuário o tenha definido como public, mesmo que o scope tenha email. Você sempre precisa verificar se o email está nos dados retornados e solicitar especificamente ele, caso nao esteja.

1
2

Como pretende monitorar cada branch de cada projeto para fazer deploy? Isso não me parece escalável ou eu não compreendi sua explicação para o CD. De todo modo, seria mais interessante você disponibilizar uma api para fazer isso por meio do github actions, jenkins ou gitlab. Alias, pelo que eu entendi você só iria suportar Github. Parabéns pelo projeto

1

Olá, obrigado por participar!

Pela sua pergunta, acredito que você tenha imaginado um processo de polling, onde meu servidor ficaria constantemente consultando alterações nos projetos e realizando o deploy. Existem várias maneiras de alcançar esse resultado, mas a mais comum e adequada é escutar eventos.

Um exemplo disso é o GitHub Actions, onde você pode definir um pipeline para cada branch, conforme sua necessidade, e quando ele recebe um evento, o mesmo e ativado. O approach mais apropriado para esse tipo de funcionalidade seria, então, a utilização de webhooks.

1

Entendi. Então você terá um endpoint (api) que pode ser acionado. E como funciona com projetos privados? Por exemplo, se eu quiser usar o Gitlab em um repo privado, como a sua solução faria para fazer o deploy?

OBS: Não entenda minhas perguntas como críticas.

1

Entendi onde você quer chegar. Nesse caso, teríamos que implementar um CLI para nossa plataforma, onde você poderia fazer login através de um token ou com usuário e senha e, em seguida, enviar o projeto para nossa plataforma para o deploy. Porém, a automação do CI/CD e suas regras poderiam ser configuradas por você.