Executando verificação de segurança...
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.

Carregando publicação patrocinada...
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

Obrigado pela informação. Farei a atualização necessária quando estiver trabalhando na integração dos projetos com o GitHub.

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ê.