elefan-grenoble / observatoire_produits

Mieux connaitre les produits d'une épicerie grâce à la BDD d'Open Food Facts
MIT License
1 stars 0 forks source link

Mettre à jour l'image Docker à chaque release #12

Open raphodn opened 7 months ago

raphodn commented 7 months ago

Quoi ?

Actuellement on stock l'image Docker sur notre Docker Hub, mais c'est une action manuelle + peu de gens ont les droits.

Idée d'automatiser cette étape à chaque changement sur la branche main

Comment ?

https://github.com/docker/build-push-action

raphodn commented 7 months ago

Essayé sans succès : avoir la CI qui tourne + le bon tag

on:
  release:
    types: [published]

on:
  release:
    types:
      - published
    branches:
      - main

on:
  push:
    branches:
      - main
    tags:
      - v*.*.*
raphodn commented 7 months ago

@petitalb du coup j'ai essayé plein de configs, je n'arrive pas à avoir

on:release ne marche pas car la release est créé par un workflow, donc un autre workflow ne peut pas s'en servir (cf cette discussion)

on:push:branches/tags marche à moitié, mais le github.ref_name renvoi main au lieu de la version du tag (ex : 0.2.1). c'est surement la piste la plus proche !

petitalb commented 7 months ago

on:push:branches/tags marche à moitié, mais le github.ref_name renvoi main au lieu de la version du tag (ex : 0.2.1). c'est surement la piste la plus proche !

Je n'y connais rien côté Github action (à la différence de gitlab). Je pense que l'event considéré dans ton cas est le push d'une branche. C'est ce qui explique que github.ref_name renvoi main.

A la place si tu essayes :

on:
  push:
    tags:
      - v*.*.*

Ca marche mieux ?

raphodn commented 7 months ago

Il me semble que dans ce cas là il ne se passait rien (j'avais essayé), cf lien au dessus je crois