CI/CD Configuration
Configure continuous integration and deployment.
Pipeline YAML
name: Deploy to Production
trigger:
branches: [main]
stages:
- name: Build
steps:
- run: npm install
- run: npm run build
- artifact: dist/
- name: Test
steps:
- run: npm test
- run: npm run lint
- name: Deploy
needs: [Build, Test]
steps:
- deploy:
app: my-app
environment: production
Environment Variables
env:
NODE_ENV: production
API_KEY: ${{ secrets.API_KEY }}
Conditions
deploy:
condition: ${{ github.ref == 'refs/heads/main' }}