Usando o Discourse como plataforma de revisão/discussão de quadrinhos

É exatamente isso que faço na minha comunidade de jogos de tabuleiro: sempre que um jogo de tabuleiro é adicionado (ou renomeado em) meu banco de dados, uma tag e dois tópicos personalizados são criados/atualizados.

Se bem me lembro, quando trabalhei nisso, não havia um endpoint específico para criar uma única tag (você pode adicionar uma nova ao criar um tópico), mas consegui usar o upload em lote de tags para fazer isso.

Algo como isto:

const formData = new FormData();
formData.append("file", Buffer.from("the-tag-name,an-optional-tag-group"), {
  contentType: "text/csv",
  filename: "tags.csv",
});
const { data } = await axios.post(`${process.env.DISCOURSE_URL}/tags/upload.json`, formData, {
  headers: {
    ...formData.getHeaders(),
    "Api-Key": process.env.API_KEY,
  },
});