Configuração compartilhada do semantic-release para projetos do GovBR-DS
npm install @govbr-ds/release-configCompartilhar os padrões de geração de release entre os projetos do GovBR-DS.
Configurações para o Semantic Release.
1. Instale os seguintes pacotes:
``bash`
npm install -D @govbr-ds/release-config
1. Crie um arquivo release.config.js na raiz do seu projeto e importe os plugins que deseja usar:
`javascript
import { branches, commitAnalyzer, releaseNotesGenerator, changelog, gitlab, git } from './node_modules/@govbr-ds/config-tools/src/semantic-release.cjs'
export default {
branches: branches,
plugins: [
commitAnalyzer,
releaseNotesGenerator,
changelog,
gitlab,
git,
...
],
}
`
Para sobrescrever alguma configuração siga o padrão do Semantic Release. A ordem definida será a ordem de execução!
A versão 14 do @semantic-release/release-notes-generator introduziu um bug com o conventional-changelog-conventionalcommits:
`log`
TypeError: Method Date.prototype.toString called on incompatible receiver [object Date]
at Proxy.toString (
at [Symbol.toPrimitive] (
at new Date (
at Object.formatDate (file:///home/runner/work/clean-self-hosted-runner/clean-self-hosted-runner/node_modules/conventional-changelog-writer/dist/utils.js:8:12)
at defaultCommitTransform (file:///home/runner/work/clean-self-hosted-runner/clean-self-hosted-runner/node_modules/conventional-changelog-writer/dist/options.js:23:23)
at transformCommit (file:///home/runner/work/clean-self-hosted-runner/clean-self-hosted-runner/node_modules/conventional-changelog-writer/dist/commit.js:29:23)
at write (file:///home/runner/work/clean-self-hosted-runner/clean-self-hosted-runner/node_modules/conventional-changelog-writer/dist/writers.js:39:28)
at async nextAsync (node:internal/streams/from:182:33) {
pluginName: '@semantic-release/release-notes-generator'
Os detalhes da causa não são importantes agora, mas caso esteja com o problema tente atualizar suas dependências para uma nova versão que pode já ter corrigido o bug.
Outras alternativas para corrigir o bug são:
1. Incluir a dependência "conventional-changelog-conventionalcommits": "^9.1.0" no seu package.json`.
1. Fazer o downgrade das suas dependências do semantic-release
Antes de abrir um Merge Request tenha em mente algumas informações:
- Esse é um projeto opensource e contribuições são bem-vindas.
- Para facilitar a aprovação da sua contribuição, escolha um título curto, simples e explicativo para o MR, e siga os padrões da nossa wiki.
- Quer contribuir com o projeto? Confira o nosso guia como contribuir.
Você pode usar as issues para nos informar os problemas que tem enfrentado ao usar nossa biblioteca ou mesmo o que gostaria que fizesse parte do projeto. Por favor use o modelo que mais se encaixa na sua necessidade e preencha com o máximo de detalhes possível.
Nos comprometemos a responder a todas as issues
> Por favor não crie issues para fazer perguntas...
Use nossos canais abaixo para obter tirar suas dúvidas:
- Site do GovBR-DS http://gov.br/ds
- Usando nosso canal no discord https://discord.gg/U5GwPfqhUP
Para mais informações sobre o padrão de commits consulte a nossa Wiki.
Nesse projeto usamos a licença MIT.