Utiliser Discourse comme plateforme de critique/discussion de comics

C’est exactement ce que je fais sur ma communauté de jeux de société : chaque fois qu’un jeu de société est ajouté (ou renommé) dans ma base de données, une étiquette et deux sujets personnalisés sont créés/mis à jour.

Si ma mémoire est bonne, lorsque j’ai travaillé sur cela, il n’y avait pas de point de terminaison spécifique pour créer une seule étiquette (vous pouvez en ajouter une nouvelle lors de la création d’un sujet), mais j’ai pu utiliser le téléchargement par lots d’étiquettes pour le faire.

Quelque chose comme ceci :

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,
  },
});