Formate uma entrada Keep a Changelog por tipo de alteracao
Transforme informações estruturadas de uma versão em uma entrada Keep a Changelog consistente sem organizar títulos e marcadores manualmente.
Executar grátis
Informe a versão, a data e listas de itens adicionados, alterados, corrigidos ou removidos. O formatador preserva a ordem, omite seções vazias e devolve Markdown pronto para o registro. O resultado determinístico atende scripts de lançamento, entrega contínua, ferramentas de repositório e revisões editoriais.
Prepare as informações antes da formatação
Comece pela versão e pela data e classifique cada mudança como adicionada, alterada, corrigida ou removida. Escreva descrições breves e completas, compreensíveis sem chamados internos. O formatador não inventa nem resume notas: mantém o texto e a ordem informados. Grupos vazios podem ser omitidos. Versão e data precisam ter conteúdo; para a data, YYYY-MM-DD facilita a leitura e a ordenação internacional.
Entenda a estrutura Markdown gerada
O resultado começa com um título de segundo nível que apresenta a versão entre colchetes e a data. Em seguida aparecem somente grupos não vazios, sempre na ordem Adicionado, Alterado, Corrigido e Removido. Cada grupo recebe um título de terceiro nível e uma lista. Espaços externos são retirados e um marcador inicial existente é removido para evitar duplicação. O campo changelog termina com quebra de linha, e entradas válidas idênticas produzem texto idêntico no navegador e na API.
Inclua o formatador no lançamento
Use-o depois que sua equipe aprovar as notas e antes de inseri-las no arquivo do repositório. Um script pode reunir descrições estruturadas, obter a formatação e encaminhar o resultado para revisão ou para outra etapa que atualize o arquivo. A capacidade não lê commits, consulta chamados, modifica arquivos nem escolhe versões semânticas. Confira a entrada no changelog completo caso o projeto use títulos ou links próprios. Cada solicitação pela API custa US$ 0,002.
Casos de uso
Padronizar a automação
Converta dados estruturados em Markdown previsível antes de atualizar o changelog.
Preparar notas para revisão
Forneça uma entrada ordenada para concentrar a revisão em precisão e clareza.
Unificar vários repositórios
Use os mesmos títulos e marcadores em serviços com estrutura compartilhada.
Perguntas frequentes
Quanto custa?
Cada solicitação à API custa US$ 0,002.
Quais tipos são aceitos?
São aceitos grupos adicionados, alterados, corrigidos e removidos, nessa ordem.
O que ocorre com um grupo vazio?
O título é omitido e aparecem apenas seções com alterações.
Gera notas a partir de commits?
Não. Formata descrições fornecidas e não inspeciona commits, chamados ou repositórios.
A versão precisa ser semântica?
Não. Ela deve conter texto, mas o esquema usado por você é preservado.
Modifica o arquivo de changelog?
Não. Devolve uma entrada Markdown; inseri-la no arquivo é uma etapa separada.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev2/changelog-entry-format \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"version":"2.4.0","date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/dev2/changelog-entry-format", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"version": "2.4.0",
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev2/changelog-entry-format",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"version": "2.4.0",
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev2/changelog-entry-format", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"version":"2.4.0","date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"version":"2.4.0","date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev2/changelog-entry-format", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"version": "2.4.0",
"date": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev2.changelog_entry_format",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |