/gitwork

Basic tools for Teamwork's integration with GitHub.

Primary LanguageJava

Introduzione

Questo repository contiene una serie di tool creati per migliorare l'integrazione Teamwork-GitHub. Tali tool sono stati creati in tempi ristretti per agevolare il lavoro di gruppo nell'ambito del corso di Ingegneria del software, previsto dal CdS in Informatica dall'Università degli Studi di Padova. Nessuna garanzia sull'affidabilità del contenuto di questo repository.

GitWork

Si tratta di un programma JAVA da riga di comando che permette di scegliere un task di Teamwork e trasformare tutti i suoi sub-task in issue di GitHub. Dato un task di Teamwork, viene creata una issue sul repository GitHub (hard-coded) avente:

  • titolo: corrisponde al titolo del task da cui deriva;
  • descrizione: corrisponde alla descrizione del task da cui deriva;
  • label ToDo;
  • Commento: contiende l'id del task da cui deriva, utile per gli hook.

Per iniziare

Aprire il file GitWork.java e modificare le seguenti variabili:

  • GH_user;
  • GH_psw;
  • GH_target_repo_username;
  • GH_target_repo_name .

Hooks

post-commit

post-commit.sample è un Git hook che controlla ogni messaggio m di commit ed agisce di conseguenza:

  • se m contiene la stringa "£toVerify" e la stringa "#n" (con n numero di una issue): elimina la label "Working" ed inserisce la label "ToVerify" alla issue n;
  • se m contiene la stringa "close" e la stringa "#n": chiude la issue n ed segna come completo il relativo task.

Per iniziare

Aprire il file post-commit.sample e modificare le seguenti variabili:

  • usr;
  • psw;
  • target_repo_owner;
  • target_repo_name .

Successivamente rimuovere l'estensione .sample ed inserire post-commit nella cartella .git/hooks del repository locale che si vuole dotare di tale funzionalità.

Questo hook utilizza la libreria cURL per effettuare chiamate HTTP, effettuare il download ed installarla prima di eseguire l'hook.