Skip to content

Instantly share code, notes, and snippets.

@ChrisVilches
Created December 4, 2017 10:29
Show Gist options
  • Save ChrisVilches/21cbf4788f0f388ff7dd048a13a9cb77 to your computer and use it in GitHub Desktop.
Save ChrisVilches/21cbf4788f0f388ff7dd048a13a9cb77 to your computer and use it in GitHub Desktop.
(MO) Especificacion publicacion de plugins y metadatos

Especificaciones de publicacion de plugins

Instrucciones

  1. Tener el codigo en Github
  2. Ir a la pestana releases de Github
  3. Rellenar el formulario y arrastrar un archivo donde dice Attach binaries by dropping them here. (se explica a continuacion que debe contener el archivo)

Archivo a subir

Un .rar o .zip que contenga en su directorio raiz (es decir, no dentro de una carpeta):

  1. El plugin compilado en jar. Solo debe ser un archivo jar, con todas sus dependencias dentro.
  2. Un archivo XML llamado plugin.xml con los contenidos que se especifican a continuacion.

Archivo XML

Los campos son todos opcionales. En caso de dejar fuera informacion, simplemente se omite y no se muestra en la interfaz grafica.

Por esa razon, si en el futuro se agregan mas parametros, eso no invalidaria plugins creados anteriormentes, y para agregar los datos faltantes solo bastaria con modificar el archivo XML en el siguiente release.

<plugin>
  <name>Nombre del plugin</name>
  <version>Debe ser formato X.Y.Z por ejemplo 3.4.1</version>
  <author>Nombre del autor, no es necesario que coincida con el de ninguna otra cuenta</author>
  <contact>Puede ser tu correo</contact>
  <homepage>
    Esta corresponde a la pagina principal del plugin, es decir, alguna pagina que contenga informacion de uso, etc.
    Por ahora pueden dejarlo con la pagina de Interaction
    http://interaction.informatica.usach.cl/
    o con la de MO
    http://mo.informatica.usach.cl/
  </homepage>
  <repository>
    Aca pueden colocar algun repositorio donde este el codigo fuente de la extension. No es necesario que coincida con el 
    repositorio oficial, o con el cual estan publicando los releases. Puede ser un fork, etc.
  </repository>
  <description>Describe tu plugin aca</description>
</plugin>

MO tiene en sus interfaces algunos meta-datos ya incluidos, por lo que si se omiten los campos en el XML se mostrarian los que vienen dentro del jar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment