Intégration CI/CD

Injectez vos secrets EnvSafe automatiquement dans vos pipelines de déploiement.

Principe

Au lieu de configurer manuellement des dizaines de secrets dans GitHub/GitLab/Vercel, vous ne configurez qu'UN SEUL secret : le token EnvSafe. Ensuite, la CLI récupère tous les autres secrets au moment du build.

Exemple: GitHub Actions

1. Récupérer votre Token

Créez un token API dans EnvSafe (API Tokens) nommé "CI GitHub".

2. Configurer le Secret GitHub

Dans votre repo GitHub, allez dans Settings → Secrets → Actions, et ajoutez un secret nommé ENVSAFE_TOKEN.

3. Créer le Workflow

Utilisez la CLI envsafe pour wrapper votre commande de build.

name: Build Application
on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'
          
      - name: Install Dependencies
        run: npm ci
        
      - name: Build with EnvSafe
        env:
          ENVSAFE_TOKEN: ${{ secrets.ENVSAFE_TOKEN }}
        run: |
          # Injecte les variables de PROD dans le build
          envsafe run --project my-project --env production npm run build

Vercel / Netlify

Pour les plateformes comme Vercel qui buildent automatiquement :

  1. Ajoutez la variable d'environnement ENVSAFE_TOKEN dans les réglages du projet Vercel.
  2. Modifiez votre "Build Command" pour inclure EnvSafe :
envsafe run --project my-project npm run build