Skip to content
/ gitwork Public

Basic tools for Teamwork's integration with GitHub.

Notifications You must be signed in to change notification settings

o5k1/gitwork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

Basic tools for Teamwork's integration with GitHub.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published