Problemas e solicitações pull são bem-vindos. Por favor, verifique CONTRIBUTING.md primeiro!
Este repositório é um repositório mono para
Os repositórios são derivados do construtor de formulários digitais do DEFRA.
Este é um repositório de espaços de trabalho do Yar 2 com instalação zero (chegando perto de). .yarnrc.yml nos permite alinhar nossos ambientes de fios. Por favor, envie quaisquer plug-ins em .yarn, mas não envie seu .yarn/cache. CI salvará e restaurará os caches.
Os espaços de trabalho lidarão com a vinculação simbólica dos pacotes, portanto, não precisamos executar manualmente yarn link
. Ele também lidará com o içamento de node_modules para quaisquer pacotes compartilhados entre os repositórios, diminuindo assim o tempo de instalação. Espero que tudo funcione™️.
Consulte também os arquivos README do repositório individual para obter informações adicionais:
Sempre execute scripts do diretório raiz.
node --version
.NODE_ENV=development
(consulte runner/config/development.json) para permitir a postagem e a visualização de formulários durante o design.$ yarn
para instalar todas as dependências em todos os espaços de trabalho.$ yarn build
para construir todos os espaços de trabalho (isso é necessário porque as dependências podem depender umas das outras).Como já mencionado, sempre execute scripts do diretório raiz. porque os espaços de trabalho não possuem scripts ou pacotes que você precisa executar de dentro de suas pastas e executando no diretório raiz o yarn 2 pode resolver os scripts/pacotes corretamente.
Para saber mais sobre espaços de trabalho, verifique estes links:
$ yarn [runner|designer|model] name-of-script
por exemplo: yarn designer start
ou yarn runner add babel-core --dev
$ yarn workspaces foreach run name-of-script
Eu não recomendaria isso, a menos que você tenha um processador robusto.
$ yarn watch
$ yarn add packagename
$ mkdir myNewLib
$ cd myNewlib
$ yarn init
package.json
myNewLib
ao objeto de workspaces
. Se você tiver algum problema, envie um problema ou envie uma mensagem via gitter.
/vendor
não está presente porque não foi compilado ou reconstruído. Você também pode $ yarn rebuild
esse problema com $ yarn rebuild only node-sass
core-js
, fsevents
, nodemailer
etc.
Estamos usando ações do GitHub para executar nosso processo de CI. Veja uma visualização do fluxo de trabalho aqui.
Os números de versão serão incrementados automaticamente com base nas mensagens de commit e SemVer (Major.Minor.Patch). Ao mesclar, acrescente o seguinte ao seu commit de mesclagem:
major:
ou breaking:
- por exemplo, breaking: removing feature X
. Isto irá incrementar a versão PRINCIPAL - por exemplo: 1.1.0 a 2.0.0minor:
ou feature:
- por exemplo, feature: new component
. Isto irá incrementar a versão MINOR - por exemplo: 1.1.0 para 1.2.0patch:
ou fix:
- por exemplo, fix: url bug
- isso irá incrementar a versão do PATCH - por exemplo: 1.0.0 a 1.0.1 (isso também acontecerá por padrão) O fluxo de trabalho de desenvolvimento é acionado sempre que um PR é mesclado no principal e você pode monitorá-lo na guia de ação do repositório.
O fluxo de trabalho contém dois trabalhos separados executados em paralelo, um para o Runner e outro para o aplicativo Designer.
Ambos os trabalhos funcionam da seguinte forma:
Os últimos lançamentos estarão rodando aqui: Runner/Designer.
Um conjunto de testes de fumaça é executado em todos os PRs. Existe um Cron Job que executa testes de fumaça nas implantações do Heroku e está programado para ser executado à meia-noite todos os dias.
Um conjunto legado de testes de fumaça pode ser encontrado neste repositório. Eles foram removidos para que o projeto possa ser executado no nó 18.
Os testes de fumaça serão migrados para usar o cypress.io nos próximos meses.