List of commands
Lista de comandos
cd <nombre>
Va a la ruta correspondiente con el nombre dado. La ruta puede ser un repositorio, una organizacion, o un equipo. Si el usuario se encuentra en la raiz, el comando primero buscara una organizacion con el nombre dado, y si no la encuentra buscara un repositorio, y si el usuario esta situado en una organizacion el programa buscara primero un equipo y despues un repositorio.
Si queremos ir directamente a un repositorio es posible usar cd repo <nombre>
! <comando>
Ejecuta un comando en la terminal donde se este ejecutando el programa.
help
Muestra las opciones disponibles segun el ambito en el que la ayuda sea invocada.
exit
Con este comando el usuario sale de ghedsh.
orgs
Estando en el ambito del usuario, mostrara la lista de Organizaciones a las que pertenece el usuario.
repos
Muestra la lista de todos los repositorios disponibles del usuario segun el ambito. Si estamos en un Usuario, mostrara los repositorios de los que es dueño, de los que es colaborador, y los repositorios publicos de las organizaciones a las que pertenezca, asi como en los que participe. Si se ejecuta en el ambito de una Organizacion, mostrara todos los repositorios de una organizacion en concreto. Cuando ejecutamos el comando dentro de un Equipo, mostrara los repositorios que pertecen al mismo.
Si queremos realizar una busqueda inteligente, el comando permite el uso de expresiones regulares. Para ese caso deberia ejecutarse repos /<RegEx>/
teams
Muestra todos los equipos de una organizacion.
new_team <nombre> <miembro1> <miembro2> ...
Crea un equipo a al que le sera asignado uno o varios miembros de la organizacion.
rm_team <nombre> <miembro1> <miembro2> ...
Borra un equipo de una organizacion.
add_to_team <miembro1> <miembro2> ...
Dentro de un equipo en una organizacion, añadira nuevos miembros al equipo de trabajo.
new_group <nombre> <equipo1> <equipo2> ...
Dentro de una organizacion, crea grupos donde asignar equipos de trabajo.
rm_group <nombre> <equipo1> <equipo2> ...
Dentro de una organizacion, borra un grupo de trabajo.
groups
Muestra los grupos de equipos de una organizacion.
assignments
Muestra las tareas o asignaciones hechas para una organizacion.
new_repository <nombre>
Crea un repositorio para un usuario, para una organizacion, o para un equipo dentro de una organizacion. Espera el nombre del repositorio.
rm_repository <nombre>
Borra un repositorio de un usuario o de una organizacion. El comando espera el nombre del repositorio, ademas pedira confirmacion para el borrado del mismo si se ha comprobado su existencia.
clone <nombre>
Clona el repositorio en el path actual. Es posible clonar una lista de repositorios usando una expresion regular. clone /<RegEx>/
people
Muestra los miembros de una organizacion si nos encontramos en ese ambito, o los miembros de un equipo.
files <path>
Dentro de un repositorio, muestra los archivos y directorios que se encuentren en el path dado. Si se ejecuta sin opciones mostrara los archivos de la raiz del repositorio.
cat <file>
Muestra el contenido de un archivo.
commits
Muestra los commits del repositorio en el que se encuentre el usuario.
issues
Muestra los issues del repositorio en el que se encuentre el usuario.
new_issue <nombre>
Crea un nuevo issue estando situado en un repositorio especifico. El titulo sera dado por parametro, y la descripcion sera introducida tras ejecutar el comando.
close_issue <id>
Cierra un issue especifico dentro de un repositorio. Se debe especificar el issue mediante la id del mismo.
Comandos para las Tareas o asignaciones
new_assignment <nombre>
Crea una asignacion para una organizacion. Espera por parametro el nombre. Tras ejecutar el comando pedira un repositorio ya existente, la creacion de uno nuevo o la no insercion de un repositorio. Ademas esperara una lista de grupos para asignar a la tarea, ademas de la posible creacion de un grupo al que se le añadiran sus equipos. Todos los pasos pueden ser saltados, y tanto los grupos como el repositorio pueden ser añadidos posteriormente mediante add_group y add_repo.
cd <asignacion>
Dentro de una organizacion nos situara dentro de una asignacion para poder listar o editar los datos de la misma.
make <nombre>
Situado dentro de una asignacion o tarea, se creara un repositorio para cada equipo que pertenezca al grupo o grupos asignados. Se volcara el contenido del repositorio original a cada uno de los nuevos repositorios asignados a cada equipo.
info
Dentro de la asignacion, mostrara los datos de la misma. Se listaran los grupos y el repositorio asignado.
add_repo
Dentro de la asignacion, se activara el proceso de añadido del repositorio. Entre las opciones a elegir, estara la de añadir un repositorio ya creado, crear un nuevo repositorio o saltar el paso y no añadir el repositorio. Si ya habia un repositorio asignado anteriormente, este comando lo reemplazara.
add_group
Dentro de la asignacion, se activara el proceso de añadido de groups. Entre las opciones a elegir, estaran la de añadir directamente grupos ya creados o crear uno desde cero. Si se crea uno desde cero se pedira un nombre o se creara un nombre con la fecha actual, despues se añadiran los equipos que perteneceran al grupo. Si ya existian grupos en la asignacion, este comando añadira otro mas a la lista.