DSsenegal / app-snpay

Intégrer des méthodes de paiement locales telles que Wave ou Orange Money dans Saleor
https://app-snpay.onrender.com
Other
1 stars 2 forks source link

Automatisation de la pipeline de déploiement pour l'app-snpay #13

Closed zlorgoncho1 closed 4 months ago

zlorgoncho1 commented 4 months ago

Hello @dofbi , merci de me passer l'accès admin pour ajouter le token vercel au niveau du repository app-snpay, pour que j'automatise le déploiement pour cet application.

zlorgoncho1 commented 4 months ago
zlorgoncho1 commented 4 months ago

Hello @dofbi , voici une proposition pour résoudre le système de mise à jour automatique des branche en l'occurrence, le système de déploiement continu.

Nous pouvons essayer de configurer des hooks entre deux repositories GitHub. Voici ce que j'ai trouvé durant les recherches:

Étape 1 : Créer un GitHub Action dans le repository A Créez un fichier .github/workflows/trigger.yml dans le repository A.

name: Trigger Action in Repo B
on: 
  push:
    branches:
      - main # Déclenchez sur les pushs vers la branche principale
jobs:
  trigger:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout Repo A
      uses: actions/checkout@v2
    - name: Trigger workflow in Repo B
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Token GitHub pour l'authentification
      run: |
        curl -X POST \
          -H "Accept: application/vnd.github.v3+json" \
          -H "Authorization: token $GITHUB_TOKEN" \      https://api.github.com/repos/OWNER_B/REPO_B/actions/workflows/WORKFLOW_FILE_NAME/dispatches \
          -d '{"ref":"main"}'

Le workflow trigger.yml se déclenche sur un push vers la branche main. Il envoie une requête POST à l'API GitHub pour déclencher le workflow deploy.yml dans le repository B.

Étape 2 : Configurer le workflow dans le repository B Créez un fichier .github/workflows/deploy.yml dans le repository B.

name: Deploy
on:
  workflow_dispatch:
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout Repo B
      uses: actions/checkout@v2
    - name: Run Deployment Script
      run: |
        # Mettre ici le code de déploiement

Le workflow deploy.yml est configuré pour se déclencher avec workflow_dispatch, qui permet d'être déclenché manuellement ou par une requête API.

Avec cette configuration, un push dans le repository A déclenche automatiquement une action dans le repository B sans besoin d'un serveur intermédiaire.

Est ce que je peux commencer l'implémentation ?

dofbi commented 4 months ago

Hello @zlorgoncho1 L'idée du Webhook est OK 👍🏾 S' il y a change le call du Webhook se fait Mais ici pas besoin de déploiement. Nous avions juste besoin de synchroniser le repo. Netelify fera le déplacement automatiquement après la synchronisation

zlorgoncho1 commented 4 months ago

Hello @dofbi . D'accord j'implémente et je fais le PR. En effet lorsqu'on synchronise, netlify se chargera du déploiement. On a rien à faire de ce côté.

zlorgoncho1 commented 4 months ago

Hello @dofbi , j'ai fait les recherches sur zapier et j'ai créé un automate pour ce projet. J'ai testé pour l'application app-snpay et ça a marché. J'ai clos le pull request qui a été ouvert pour le github action de synchronisation.