Ajout d'une nouvelle convention collective - SocialGouv/code-du-travail-numerique GitHub Wiki

1. Ajouter une contribution sur l'outil

Les contributions sont générées à partir de l'outil de contribution.

Lorsque celle-ci est ajoutée à la base de données, elle est automatiquement accessible avec l'API.

2. Ajouter une convention collective sur kali

2.1 Modification du code source

Il faut mettre à jour le repository kali-data, en ajoutant à data/index.json une nouvelle convention collective.

{
    "active": true,
    "effectif": 1173,
    "id": "KALICONT000044594539",
    "nature": "IDCC",
    "num": 3239,
    "shortTitle": "Secteur des particuliers employeurs et de l'emploi à domicile",
    "title": "Convention collective de la branche du secteur des particuliers employeurs et de l’emploi à domicile résultant de la convergence des branches des assistants maternels et des salariés du particulier employeur",
    "synonymes": ["nounou", "nourrice", "2111", "2395", "assistants maternels", "particulier employeur", "assistantes maternelles"],
    "etat": "VIGUEUR_ETEN",
    "date_publi": "2022-01-01T00:00:00.000Z",
    "mtime": 1641210224,
    "url": "https://www.legifrance.gouv.fr/affichIDCC.do?idConvention=KALICONT000044594539"
  }

Champs:

  • active: par défaut à true, n'est pas utilisé.
  • effectif: utilisé pour la recherche globale du code du travail numérique. Voir avec le métier. Cette information est importante et doit être présente.
  • id: identifiant unique à générer (normalement l'identifiant de la page sur legifrance, si pas de page legifrance, en créer un nouveau)
  • num: IDCC
  • shortTitle: Nom court (en dessous de l'IDCC) disponible sur la page legifrance (à demander à l'équipe métier si pas dispo sur legifrance)
  • title: Nom long disponible sur la page legifrance (à demander à l'équipe métier si pas dispo sur legifrance)
  • synonymes: utilisé pour la recherche d'entreprise
  • etat: Mettre VIGUEUR_ETEN si on a l'url legifrance, sinon ne pas le mettre
  • date_publi: Date de la publication de la page legifrance, sinon ne pas le mettre
  • mtime: timestamp de l'ajout de l'info
  • texte_de_base: Le KALITEXT de la convention collective, ne pas le mettre si pas dispo sur legifrance
  • url: URL de la convention collective sur legifrance

Ensuite, créer le fichier ayant comme nom l'identifiant de la CC (ex: KALICONT000044594539.json). Avec le contenu:

{
  "type": "section",
  "data": {
    "active": true,
    "id": "KALICONT000044594539",
    "nature": "IDCC",
    "num": 3239,
    "shortTitle": "Secteur des particuliers employeurs et de l'emploi à domicile",
    "title": "Convention collective de la branche du secteur des particuliers employeurs et de l’emploi à domicile résultant de la convergence des branches des assistants maternels et des salariés du particulier employeur"
  },
  "children": []
}

Info: le champ data contient le contenu ajouté dans le fichier index.json

2.3 Release Kali data

Lorsque cette modification est ajoutée à la branche principale, il faut lancer la github action : fetch.

3. Lancer manuellement l'ingester

Vous pouvez le lancer directement depuis la github action : https://github.com/SocialGouv/cdtn-admin/actions/workflows/run-ingester-prod.yml

Sinon via k9s (suite à un soucis de droit avec kubectl) :

Il faut se connecter au cluster de l'admin :

kubectx prod # dev
kubens cdtn-admin # cdtn-admin-270-preprod-dev
k9s

Puis, il faut sélectionner les cron jobs (:cronjob), et lancer le job ingester manuellement via la commande t.

Pour voir l'avancement du job, nous pouvons lancer la commande (:job), celui-ci met en général 2 minutes.

La dernière étape, est de vérifier que tout est ok au niveau de l'admin, et de lancer l'export-elasticsearch via l'administration pour appliquer la mise à jour des données en preprod ou prod.