Maison  >  Article  >  outils de développement  >  comment extraire un autre dépôt dans les actions github

comment extraire un autre dépôt dans les actions github

Barbara Streisand
Barbara Streisandoriginal
2024-10-10 11:22:191003parcourir

Cet article montre comment cloner un référentiel Git dans les workflows GitHub Actions, en fournissant des instructions détaillées pour divers scénarios. Il aborde la possibilité de cloner un référentiel spécifique, d'en récupérer un autre ou d'accéder à un référentiel séparé

comment extraire un autre dépôt dans les actions github

Comment puis-je cloner un référentiel dans un workflow GitHub Action ?

Pour cloner un référentiel dans un workflow GitHub Action, vous pouvez utiliser l'action actions/checkout. Cette action clonera le référentiel spécifié dans l'entrée repo dans le répertoire de travail actuel.

Par exemple, le workflow suivant clonera le référentiel my-repo dans le répertoire de travail actuel :

<code class="yaml">name: Clone repository
on: push

jobs:
  clone-repo:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          repo: my-repo</code>

Existe-t-il une méthode pour récupérer un référentiel différent dans GitHub Actions ?

Oui, il existe une méthode pour récupérer un référentiel différent dans GitHub Actions. Vous pouvez utiliser l'action actions/fetch pour récupérer un référentiel dans le répertoire de travail actuel.

Par exemple, le workflow suivant récupérera le référentiel my-repo dans le répertoire de travail actuel :

<code class="yaml">name: Fetch repository
on: push

jobs:
  fetch-repo:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/fetch@v2
        with:
          repo: my-repo</code>

Comment accéder à des référentiels distincts au sein d'un workflow GitHub Actions ?

Pour accéder à des référentiels distincts au sein d'un workflow GitHub Actions, vous pouvez utiliser la fonctionnalité multi-repo. Cette fonctionnalité vous permet de définir plusieurs référentiels dans un seul fichier de workflow.

Par exemple, le workflow suivant définira deux référentiels, my-repo et my-other-repo, et exécutera des tâches sur les deux référentiels :

<code class="yaml">name: Multi-repo workflow
on: push

jobs:
  clone-repo:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          repo: my-repo
  clone-other-repo:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          repo: my-other-repo</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn