📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 10

Retour
GitHub Actions - Build et push d'une image Docker
Avancé
- name: Build and push Docker image
  uses: docker/build-push-action@v4
  with:
    context: .
    push: true
    tags: user/app:latest
GitHub Actions - Build Node.js
Facile
steps:
  - uses: actions/checkout@v3
  - name: Use Node.js
    uses: actions/setup-node@v3
    with:
      node-version: '18.x'
  - run: npm ci
  - run: npm run build --if-present
  - run: npm test
GitHub Actions - Déclenchement manuel
Intermédiaire
on:
  workflow_dispatch:
    inputs:
      logLevel:
        description: 'Log level'
        required: true
        default: 'warning'
GitHub Actions - Déployer sur GitHub Pages
Intermédiaire
- name: Deploy to GitHub Pages
  uses: peaceiris/actions-gh-pages@v3
  with:
    github_token: ${{ secrets.GITHUB_TOKEN }}
    publish_dir: ./build
GitHub Actions - Job conditionnel
Facile
jobs:
  deploy:
    if: github.ref == 'refs/heads/main'
    runs-on: ubuntu-latest
    steps:
      - run: echo "Déploiement en production"
GitHub Actions - Matrix build
Intermédiaire
strategy:
  matrix:
    node-version: [16.x, 18.x, 20.x]
    os: [ubuntu-latest, windows-latest]
steps:
 - uses: actions/setup-node@v3
   with:
     node-version: ${{ matrix.node-version }}
GitHub Actions - Mise en cache des dépendances
Intermédiaire
- name: Cache node modules
  uses: actions/cache@v3
  with:
    path: ~/.npm
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
    restore-keys: |
      ${{ runner.os }}-node-
GitHub Actions - Partager des artifacts
Facile
- name: Upload artifact
  uses: actions/upload-artifact@v3
  with:
    name: my-artifact
    path: public/
GitHub Actions - Utiliser des secrets
Facile
steps:
  - name: Deploy to production
    uses: some-deploy-action@v1
    with:
      api_key: ${{ secrets.PROD_API_KEY }}
GitHub Actions - Workflow de base
Facile
name: CI
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: echo "Hello, world!"