Skip to content

Invio tramite GitHub Command line

Paolo Milano edited this page Nov 22, 2023 · 9 revisions

en

I nuovi dati delle previsioni devono essere inviati tramite pull request da una versione forkata di questo repository. Questo attiverà tutti i controlli di convalida per garantire un'acquisizione delle previsioni riuscita. L'utilizzo della riga di comando richiede una certa competenza tecnica e una conoscenza del framework git. Se non sei confidente con GitHub, qui una guida su come inviare tramite il sito web di GitHub.

Alla tua prima sottomissione

  1. Installa il GitHub cli.

  2. Autentica il tuo utente usando il GitHub cli:

    gh auth login

    Per farlo, devi prima creare un Personal access token (info qui) con almeno i permessi abilitati per gli scope repo, workflow e admin:org. Potresti essere richiesto di autenticarti di nuovo con il GitHub cli dopo un certo periodo.

  3. Forka e clona il repository Influcast usando il GitHub cli:

    gh repo fork Predizioni-Epidemiologiche-Italia/Influcast --clone=true
  4. Imposta il repository remoto predefinito da utilizzare quando si richiede l'API di GitHub per il repository clonato localmente su Influcast:

    gh repo set-default Predizioni-Epidemiologiche-Italia/Influcast

Per ogni sottomissione settimanale

  1. Assicurati che il tuo fork locale sia aggiornato con il repository originale, sincronizzandolo:

    git checkout main
    gh repo sync <tuo_github_handle>/Influcast -b main
    git pull
  2. Crea un nuovo branch per la sottomissione e passa ad esso:

    git checkout -b <submit_branch>

    (Il nome del branch dovrebbe essere nuovo, ad esempio "submit_branch_YYYYMMDD").

  3. Copia il tuo file di previsioni nella tua cartella di previsioni: previsioni/<team>-<modello>/.

  4. Effettua il commit delle tue modifiche tramite i comandi git standard:

    git add --all
    git commit -m "Commento del commit"
  5. Invia una pull request al branch principale del repository Influcast. Usa il nome del tuo team, il nome del modello e la data di sottomissione come titolo della pull request:

    gh pr create --title "<team>-<model>-YYYYMMDD" --body "Invio settimanale"
  6. Attendi la convalida e il merge.