Skip to main content

Notas de versão geradas automaticamente

Você pode gerar automaticamente notas de versão para suas versões de GitHub

Quem pode usar esse recurso?

Repository collaborators and people with write access to a repository can generate and customize automated release notes for a release.

Sobre notas de versão geradas automaticamente

Notas de versão geradas automaticamente fornecem uma alternativa automatizada à escrita manual de notas de versão para os lançamentos do GitHub. Com as notas de versões geradas automaticamente, você pode gerar rapidamente uma visão geral do conteúdo de uma versão. As notas sobre a versão geradas automaticamente incluem uma lista de solicitações de pull mescladas, uma lista de colaboradores da versão e um link para um changelog completo.

Você também pode personalizar suas notas de versão automatizadas, usando etiquetas para criar categorias personalizadas e organizar pull requests que você deseja incluir e excluir certas etiquetas e usuários para que não apareçam na saída.

Criando notas de versão geradas automaticamente para uma nova versão

  1. Em GitHub, acesse a página principal do repositório.

  2. À direita da lista de arquivos, clique em Versões.

    Captura de tela da página principal de um repositório. Um link, rotulado como "Versões", é realçado com um contorno laranja.

  3. Na parte superior da página, clique em Rascunho de uma nova versão.

  4. Para escolher uma tag para a versão, selecione o menu suspenso Escolher uma marca.

    • Para usar uma tag existente, clique na tag.
    • Para criar uma nova tag, digite um número de versão para sua versão e clique em Criar tag.
  5. Se você criou uma nova tag, selecione o menu suspenso Destino e clique no branch que contém o projeto que você deseja liberar.

  6. Opcionalmente, acima do campo de descrição, selecione o menu suspenso Tag anterior e clique na tag que identifica a versão anterior.

    Captura de tela do formulário "Nova versão". Um menu suspenso, rotulado com "Tag anterior: automático" é realçado com um contorno laranja.

  7. No campo "Título da versão", digite um título para sua versão.

  8. Acima do campo de descrição, clique em Gerar notas de versão.

  9. Selecione as notas geradas para garantir que elas incluem todas (e apenas) as informações que você deseja incluir.

  10. Opcionalmente, para incluir arquivos binários, como programas compilados em sua versão, arraste e solte ou selecione arquivos manualmente na caixa de binários.

  11. Opcionalmente, para notificar os usuários de que a versão não está pronta para produção e pode ser instável, selecione Este é um pré-lançamento.

  12. Opcionalmente, selecione Definir como versão mais recente. Se você não selecionar essa opção, o rótulo de última versão será atribuído automaticamente com base no controle de versão semântico.

  13. Opcionalmente, se GitHub Discussions estiver habilitado para o repositório, crie uma discussão para o lançamento.

    • Selecione Criar uma discussão para esta versão.
    • Selecione o menu suspenso Categoria, depois clique numa categoria para a discussão de lançamento.
  14. Se estiver pronto para tornar sua versão pública, clique em Publicar versão. Para trabalhar na versão posteriormente, clique em Salvar rascunho.

Configuração de notas de versão geradas automaticamente

  1. Em GitHub, acesse a página principal do repositório.

  2. Acima da lista de arquivos, selecione o menu suspenso Add file e clique em Create new file.

    Como alternativa, é possível clicar em na exibição em árvore de arquivos à esquerda.

    Captura de tela da página principal de um repositório realçando "Add file" e o ícone de "sinal de adição", descrito acima, com um contorno laranja.

  3. No campo de nome do arquivo, digite .github/release.yml. Isso criará um novo arquivo chamado release.yml, no diretório .github.

  4. No arquivo, usando as opções de configuração abaixo, especifique no YAML as etiquetas de pull request e autores que você deseja excluir desta versão. Você também pode criar novas categorias e listar as etiquetas de pull request a serem incluídas em cada uma delas.

Opções de configuração

ParâmetroDescrição
changelog.exclude.labelsUma lista de etiquetas que excluem um pull request de ser exibido nas notas de lançamento.
changelog.exclude.authorsUma lista de usuários ou bots de login que devem ter seus pull requests excluídos das notas de versão.
changelog.categories[*].title
          **Necessário.** O título de uma categoria de alterações nas notas de versão. |

| changelog.categories[*].labels| Necessário. Rótulos que qualificam uma solicitação de pull para essa categoria. Use * como um catch-all para as solicitações de pull que não correspondem a nenhuma das categorias anteriores. | | changelog.categories[*].exclude.labels | Uma lista de etiquetas que excluem um pull request de aparecer nesta categoria. | | changelog.categories[*].exclude.authors | Uma lista de identificadores de login de usuários ou bots, cujos pull requests devem ser excluídos desta categoria. |

Configurações de exemplo

Uma configuração para um repositório que rotula versões semver

YAML
# .github/release.yml

changelog:
  exclude:
    labels:
      - ignore-for-release
    authors:
      - octocat
  categories:
    - title: Breaking Changes 🛠
      labels:
        - Semver-Major
        - breaking-change
    - title: Exciting New Features 🎉
      labels:
        - Semver-Minor
        - enhancement
    - title: Other Changes
      labels:
        - "*"

Uma configuração para um repositório que não marca solicitações de pull, mas na qual convém separar solicitações de pull Dependabot automatizadas em notas de versão (labels: '*' é necessário para exibir uma categoria abrangente)

YAML
# .github/release.yml

changelog:
  categories:
    - title: 🏕 Features
      labels:
        - '*'
      exclude:
        labels:
          - dependencies
    - title: 👒 Dependencies
      labels:
        - dependencies

Leitura adicional

  •         [AUTOTITLE](/issues/using-labels-and-milestones-to-track-work/managing-labels)