
Este é o repositório com o código -fonte do site da Significa, nosso próprio ninho na web. Achamos uma obra de arte, mas é claro que somos tendenciosos.
Se você achar interessante, inspirador ou aprender algo com ele, não deixe de deixar uma estrela ️
Desenvolvemos este site usando SVELTE + SVELTEKIT e uma biblioteca de interface do usuário personalizada @significa/svelte-ui publicada sob significativa/significativa-svelte-ui
Para realizar todos os recursos, aproveitamos alguns serviços externos:
O site está hospedado no Vercel e implantado por meio de fluxos de trabalho do GitHub Actions. Todas as validações de integração contínua (IC) também são feitas por meio de ações do GiHub.
Temos três ambientes distintos para o site:
local-development para os desenvolvedores desenvolverem e testam seu código em sua máquina;staging limitado à ramificação main e visualização de implantações (solicitações de puxar);production implantada quando um lançamento é publicado.Isso significa que toda a infraestrutura possui uma versão para cada ambiente. Inclui chaves distintas e externos e integrações: Recursos da AWS, aplicativos de noção, bancos de dados, etc.
Veja como tudo está conectado (as setas representam o iniciador de solicitação):

O desenvolvimento deste projeto segue um roteiro interno. Portanto, geralmente estamos abertos apenas a melhorias e correções de insetos que não têm grande impacto nos recursos ou na configuração do projeto.
Instale a versão do nó especificada no arquivo .nvmrc (usando seu gerenciador de versão de nó favorito).
Obtenha o desenvolvimento local .env usando 1Password-Secrets: 1password-secrets local pull . Ou crie um com base no exemplo em .env.example .
Instale as dependências com npm install (ou npm ci para um arquivo de bloqueio congelado).
npm run devnpm run formatnpm run validatenpm run test O ambiente de estadiamento é limitado à filial main , cada nova adição a essa filial, cria uma nova implantação para a encenação.
Para implantar uma nova versão para a produção, crie um lançamento compatível com Semver no GitHub (prefixado com v , por exemplo: vX.XX ), ele será implantado automaticamente na produção
Para criar hotfixes:
git checkout vX.XX ;git checkout -b hotfix/XXXX ;main , obtenha aprovação e mescla;release/xxx para fazer correções em lote. Este material é licenciado sob a licença AGPL, permitindo que você remixe, aprenda e experimente livremente.
No entanto, observe que este não é um projeto de código aberto tradicional; É descrito com mais precisão como fonte disponível . De acordo com a licença AGPL, a redistribuição do código -fonte sob a mesma licença, com atribuição ao autor original, é obrigatória. Como o software só pode ser oferecido em uma rede, o código -fonte deve ser divulgado corretamente.
Não fornecemos suporte para este projeto, e a replicação ou a rebranding é fortemente desencorajada. No entanto, incentivamos você a explorar e se inspirar em como construímos nosso site.