Maison >outils de développement >git >comment extraire un autre dépôt dans les actions github
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é
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>
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>
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!