Outils pour utilisateurs

Outils du site


prog:github

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
prog:github [2021/07/03 11:35] – Mise à jour de la mise en forme rootprog:github [2025/11/20 12:20] (Version actuelle) – Ajout de "Cloner tous les forks" root
Ligne 1: Ligne 1:
 +=====Fonctionnalités=====
 +
 ====Pull request==== ====Pull request====
  
Ligne 104: Ligne 106:
 {{:prog:github:rebase_merge_5.png|}} {{:prog:github:rebase_merge_5.png|}}
  
 +=====API=====
 +
 +====Forks====
 +
 +Cloner tous les forks pour les lire dans un logiciel graphique.
 +
 +<code bash>
 +#!/usr/bin/env bash
 +
 +OWNER="githubuser0xFFFF"
 +REPO="Qt-Advanced-Docking-System"
 +
 +PAGE=1
 +PER_PAGE=100
 +
 +mkdir -p $REPO
 +cd $REPO || exit
 +git init -q
 +
 +while true; do
 +  DATA=$(curl -s "https://api.github.com/repos/$OWNER/$REPO/forks?per_page=$PER_PAGE&page=$PAGE")
 +  COUNT=$(echo "$DATA" | jq 'length')
 +  [ "$COUNT" -eq 0 ] && break
 +
 +  echo "$DATA" | jq -r '.[].url' | while read -r APIURL; do
 +    USER=$(echo "$APIURL" | cut -d'/' -f5)
 +    GITURL="https://github.com/${USER}/${REPO}.git"
 +    git remote add "$USER" "$GITURL" 2>/dev/null || continue
 +    GIT_TERMINAL_PROMPT=0 git fetch "$USER" -q
 +  done
 +
 +  PAGE=$((PAGE+1))
 +done
 +</code>
prog/github.txt · Dernière modification : de root