Skip to content

feat install decap#192

Merged
Marc-AntoineA merged 22 commits intodevfrom
feat-install-decap
Apr 18, 2025
Merged

feat install decap#192
Marc-AntoineA merged 22 commits intodevfrom
feat-install-decap

Conversation

@Marc-AntoineA
Copy link
Contributor

@Marc-AntoineA Marc-AntoineA commented Apr 15, 2025

Specs :

  • Création (et ajout) d’une application Django pour gérer l'authentification. Cette appli pourra être réutilisée à d’autres occasions ;
  • Création de la config decapcms ;
  • Le site statique est désormais déployé en prod, en preprod et sur la branche feature ;
  • Le contenu du site statique migre dans un sous-repo (https://github.com/TelesCoop/iarbre-showcase-content). Le contenu de ce sous-repo est tracké sur toutes les branches (on utilise la dernière version de iarbre-showcase-content sur toutes les branches). En l'état, un nouveau commit sur iarbre-showcase-content ne déclenche pas encore d'update du workflow (voir ETQ rédacteur·ice, je veux que mes modifications soient publiées immédiatement #196)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hors MR, ça va "disparaître" une fois que la MR sur la publication d'articles sera publiée.

token = github.fetch_token(
TOKEN_URL,
client_secret=CLIENT_SECRET,
authorization_response=request.get_full_path(),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je suis étonné du lint pour cette ligne

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J’ai relancé sur l’intégralité du code et ça passe pour moi avec la configuration actuelle.


```py

DECAP_CMS_AUTH = {
Copy link
Contributor

@QuentinMadura QuentinMadura Apr 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est pas très clair pour moi la manière dont on doit récupérer ce token ? Est-ce une valeur qu'on définit nous-mêmes ? À récupérer quelque part ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J’ai ajouté plus de docs.

Copy link
Member

@ludovicdmt ludovicdmt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bon pour moi, rien de particulier et merci pour la doc.

La question est une question de compréhension.

Comment on lines +59 to +67
- name: Deploy static
uses: dawidd6/action-ansible-playbook@v2
with:
playbook: showcase.yml
directory: deploy
vault_password: ${{secrets.ANSIBLE_VAULT_KEY}}
options: |
-l feature -e branch=${{ env.BRANCH_NAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne suis pas sur de comprendre pourquoi on voudrait mettre à jour le site statique quand on merge sur main ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ces lignes spécifiquement permettent d’avoir un site statique à jour quand on est sur une branche. C’est utile parfois, en l'occurrence pour cette MR ça m’était indispensable de pouvoir disposer d’un environnement "feature".

On pourrait éventuellement vouloir désactiver cet environnement (ou le front ou le back) si notre PR n’y touche pas. Mais ça fait un peu de travail et de la complexité pour je pense, pas grand chose.

Comment on lines +4 to +5
- preprod
- feature
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est un simple site statique donc je ne sais pas si on a besoin d'autant d'env mais bon sait-on jamais et tant que tu en étais là ça semble logique de le faire

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quand on parle du site statique, je distingue le contenu de la structure (le style, les composants, l'architecture générale). Ici, on parle bien de la structure.

C'est à mon sens beaucoup plus simple pour moi d'avoir un seul workflow par repo. Or actuellement notre workflow c'est du branches −> dev −> main. Ce qui signifie que dès qu'on fait des modifs sur le site statique, ces modifs sont faites sur des branches, puis sur dev puis sur main. Il me semble donc indispensable de pouvoir voir ces mises à jour aux diférentes étapes : étape de la MR (feature), de dev (preprod) et de main (prod).

@ludovicdmt
Copy link
Member

Juste peut être mettre à jour le changelog en prévision de mercredi prochain ?
Sinon pas grave

@Marc-AntoineA
Copy link
Contributor Author

Mis à jour le changelog.

@Marc-AntoineA Marc-AntoineA merged commit 1ce1434 into dev Apr 18, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants