Phit

« Older   Newer »
 
  Share  
.
  1. Cantilux
         
     
    .

    User deleted


    Nome della release: Phit
    Linguaggio di programmazione: PHP 5.6
    Versione: 0.3
    Descrizione: simple and easy php commands to git
    Data di pubblicazione: 09/02/2016
    Licenza: Open Source
    Download: Repository Pubblica Github
    Altro:
    Comandi scritti in php per eseguire delle operazioni di git . Ho pensato di rendere pubblico e di sviluppare di più questo pacchetto partito dall'idea iniziale di non scrivere 4 comandi per eseguire un commit. Man mano aggiornerò il codice, il readme su github e questo post.


    New Update 25-02-2016: Altra "Major" Release per questo progetto. Per rendere più veloci i comandi mi sono concentrato sullo sviluppo del comando di sessione. L'attuale comando per utilizzare lo script è :

    php phit


    Dopo aver eseguito il comando precedente vi apparirà la seguente scritta: Write your command:. Ecco la lista dei comandi eseguibili:

    • status: per visualizzare lo stato dei commit

    • commit: per fare il commit senza fare il push sulla repository

    • push: per effettuare e il push sulla repository

    • push:branch: effettua il push specificando il branch

    • exit: per chiudere la "sessione"

    Probabilmente l'esecuzione di comandi singoli verrà tolta per inserire tutto qui dentro. Ci sono anche altre idee in cantiere. Aggiornerò il readme prossimamente anche per spiegare meglio l'utilizzo di phit all'interno di un progetto.
    ------------------

    New Update 13-02-2016: dopo aver ripulito il codice del commit, ho creato un nuovo comando:

    php phit.php session


    con questo comando lo script php rimane in "ascolto" ed è possibile inserire comandi più brevi e veloci. Dopo aver digitato il comando apparirà nel terminale "Write your command:"; non bisognerà far altro che inserire un comando e il gioco è fatto. Attualmente sono implementati :

    • commit: per fare il commit senza fare il push sulla repository

    • push: per effettuare e il push sulla repository

    • exit: per chiudere la "sessione"

    ------------------

    Update 12-02-2016: ho bloccato lo sviluppo del merge, per sviluppare ulteriormente il commit. Attualmente il comando è il seguente:

    php phit.php commit:parameter:branch 'description text'


    al posto di parameter è possibile inserire due opzioni:

    • only: per fare il commit senza fare il push sulla repository

    • push: per effettuare il commit e il push sulla repository


    Al posto di branch va ovviamente inserito il branch su cui si sta lavorando. Attualmente non è obbligatorio se si sta lavorando sul branch master.
    Al posto di description text va inserito il testo di commento del commit. Attualmente non è obbligatorio, basta non inserire nulla dopo il parametro branch e automaticamente verrà scritto 'fix' come descrizione del commit.
    ------------------

    Update 10-02-2016: ho cambiato la struttura interna creando funzioni e iniziando a scrivere altri comandi. Attualmente sono utilizzabili il commit e il merge.
    ------------------

    Edited by Cantilux - 25/2/2016, 18:18
     
    .
  2.      
     
    .
    Avatar

    Where there's a user input, there's a vulnerability.

    Group
    Manager
    Posts
    11,133
    Reputazione
    +174

    Status
    Cambia la P con una bella S e non si riuscirebbe a distinguere se questa sarebbe una release o una release (di merda). :asd: Scherzi a parte, non sapevo di preciso che tramite php si potessero eseguire comandi per terminali... ecco spiegate molte cose ahahah. Bravo! :)
     
    .
  3. Cantilux
         
     
    .

    User deleted


    CITAZIONE (eXander @ 9/2/2016, 18:50) 
    Cambia la P con una bella S e non si riuscirebbe a distinguere se questa sarebbe una release o una release (di merda). :asd: Scherzi a parte, non sapevo di preciso che tramite php si potessero eseguire comandi per terminali... ecco spiegate molte cose ahahah. Bravo! :)

    Aahhahahah true story XD comunque si ci sono varie funzioni. Sto facendo questo piccolo progetto più per me che per altro, però non mi dispiace pubblicarlo.
     
    .
  4. carbos
         
     
    .

    User deleted


    Serve per il commit direttamente da sito?
     
    .
  5. raxell
         
     
    .

    User deleted


    Può tornare utile per commit con poche modifiche, però eviterei di duplicare i comandi predefiniti, meglio dargli nomi tipo "short-commit" o "fast-commit".
    Hai considerato di implementarlo in bash o direttamente tramite gli alias di Git? Con gli alias però non so se si possono eseguire comandi multipli.
     
    .
  6. Cantilux
         
     
    .

    User deleted


    CITAZIONE (carbos @ 10/2/2016, 22:41) 
    Serve per il commit direttamente da sito?

    No, eseguirli più velocemente da pc, o volendo da dedicato se lo si possiede.
    CITAZIONE (raxell @ 10/2/2016, 22:53) 
    Può tornare utile per commit con poche modifiche, però eviterei di duplicare i comandi predefiniti, meglio dargli nomi tipo "short-commit" o "fast-commit".
    Hai considerato di implementarlo in bash o direttamente tramite gli alias di Git? Con gli alias però non so se si possono eseguire comandi multipli.

    Si per la cosa dei comandi mi trovi d'accordo, infatti man mano modifico. Per gli alias eviterei, inoltre per l'integrazione direttamente in bash preferirei fare un versione in ruby, non lo farei mai in php.
     
    .
  7. raxell
         
     
    .

    User deleted


    CITAZIONE
    Per gli alias eviterei, inoltre per l'integrazione direttamente in bash preferirei fare un versione in ruby, non lo farei mai in php.

    Lo script bash però sarebbe più conveniente perchè non richiede di installare php o ruby.

    La versione PHP potresti anche renderla disponibile come phar una volta raggiunta una versione stabile.
     
    .
  8. Cantilux
         
     
    .

    User deleted


    CITAZIONE (raxell @ 11/2/2016, 16:03) 
    Lo script bash però sarebbe più conveniente perchè non richiede di installare php o ruby.

    Essenzialmente la versione php l'ho progettata proprio per i progetti in php in generale, quindi normalmente dovrebbe essere già installato.
    CITAZIONE
    La versione PHP potresti anche renderla disponibile come phar una volta raggiunta una versione stabile.

    Questa è un'ottima idea.
     
    .
7 replies since 9/2/2016, 16:45   224 views
  Share  
.
Top