Desarrollo de jmpaddin en GithubMe gustaría migrar el desarrollo de mi complemento a github y permitir una actualización sencilla.
- Si envío código, debería ejecutarse una acción de github que comprime la carpeta de origen y crea el archivo Latest.jmpaddin en la raíz del repositorio.
- En el complemento quiero tener un botón que verifique el último archivo.jmpaddin del repositorio y lo descargue e instale si es más nuevo que la versión actual.
Antes de profundizar en el desarrollo de esto: ¿hay alguien que ya haya construido algo como esto? ¿Algo que puedas compartir?
Investigación de Consumidores y MercadosRe: desarrollo de jmpaddin en GithubConstruir
Empecé a trabajar en esto para mis propios complementos, llegué a un script de PowerShell que puedo iniciar en GitLab usando YAML, pero aún no me he sumergido en el CI de GitHub.Aquí está mi primer borrador de script de compilación:
Ver más...
Actualización automática
Mira este artículo:
Administrador de complementos, parte 2: implementación de complementos de actualización automática para los usuarios
Re: desarrollo de jmpaddin en GithubTengo una versión de trabajo.
Aquí está mi repositorio de código, ¡las contribuciones de código son bienvenidas!
https://github.com/PaulAntonDeen/Auto-Updating-Addin
Re: desarrollo de jmpaddin en Github¡Hemos construido algo similar en nuestra empresa y dimos una charla sobre ello en el JDS del año pasado!Tan fácil como cargar una foto: Crear, compartir y actualizar complementos Automatica... - Comunidad de usuarios de JMP
Usamos GitLab pero conceptualmente es similar. Hemos incluido un ZIP de nuestros scripts de compilación en el enlace de arriba.
Re: desarrollo de jmpaddin en GithubEjecuté el nuestro en la etiqueta para los lanzamientos, pero teníamos varios desarrolladores y queríamos tener pruebas más generales que las que teníamos para todas las solicitudes de fusión.Una cosa que me hizo tropezar REALMENTE cuando se ejecutaba una canalización de CI era hacer que la canalización ejecutara las cosas como un sistema.Tuve que usar PSExec para pasar algunos diálogos de JMP (solo la primera vez).
Re: desarrollo de jmpaddin en GithubEjecuté el nuestro en la etiqueta para los lanzamientos, pero teníamos varios desarrolladores y queríamos tener pruebas más generales que las que teníamos para todas las solicitudes de fusión.
Nuestra solución, tal como se implementó, crea inmediatamente el complemento para cualquier compromiso nuevo en una rama llamada "beta" de literalmente cualquier persona de nuestra empresa que quiera contribuir, y tenemos un lanzamiento de varias ramas en etapas que es propiedad de nuestros mantenedores que controlan las contribuciones en un ciclo de dos semanas para lanzamientos de sucursales "principales". Esto introduce compilaciones instantáneas, pero también una medida de control de calidad. Dicho esto, no dejaría el edificio de la sucursal "beta" a pedido en un repositorio público en Internet, eso solo funciona porque puedo saber si alguien está tratando de ser nefasto, quién es, y habría repercusiones. por hacerlo
También incluimos una funcionalidad que agrega automáticamente cualquier `Función()` definida en un espacio de nombres en el directorio `importables` en el índice de secuencias de comandos de JMP para JMP 14+, analizando los detalles de la función para formar la documentación en el índice. ¡Vea el video, PDF o ZIP de mi charla para obtener más detalles! Además, siéntase libre de adaptar o adoptar cualquier cosa de nuestro código base. ¡Somos fanáticos de las prácticas abiertas!
Re: desarrollo de jmpaddin en GithubGracias, en realidad miré eso antes de comenzar. Necesito mirar en GitLab un poco más tal vez.
Re: desarrollo de jmpaddin en Github¿Puedes compartir tu flujo de trabajo yaml? ¿O también estabas en GitLab?