Sensacional Allan, depois me conte como está sendo a experiência com TypeScript, porque meu background é apenas de linguagens não tipadas. Estou curioso sobre como vai ficar sua DX, todo mundo diz que melhora.
Em paralelo, tenho uma pequena sugestão no último step do seu GitHub Actions:
steps:
- uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}
- run: npm install
- run: npm run test
Eu alteraria o npm install
por npm ci
para fazer uma instalação limpa e usar o package-lock.json
de verdade, o que é extremamente importante em ambientes de integração contínua. Na verdade, em todos os lugares onde você colocou o install
você pode substituir por ci
. É mais seguro e vai ficar levemente mais rápido.