Damos la bienvenida y apreciamos todas las contribuciones a Capgo.

Esta página sirve como una guía para ayudarte a comenzar a contribuir.

Proyectos

Hay numerosos repositorios en la organización Capgo que son parte de Capgo.

Los repositorios tienen diferentes alcances, utilizan diferentes lenguajes de programación y tienen distintos niveles en lo que respecta a contribuciones.

Para ayudarte a decidir qué repositorio podría ser el mejor para comenzar a contribuir (y/o que se ajuste a tus intereses), aquí hay una breve comparación (<strong> los lenguajes en negrita comprenden la mayor parte de la base de código </strong>): Capgo

capacitor-updater

Este es el repositorio principal que proporciona el plugin capacitor-updater.

¿Quieres corregir un error o agregar una nueva función a capacitor-updater? Este es el repositorio al que deseas contribuir.

Languages: Swift, JavaScript, Java

capgo

La aplicación web y las funciones sin servidor que componen la plataforma en la nube de Capgo.

Ahí donde quieres contribuir para arreglar el backend de Capgo.

Languages: TypeScript.

website

Frontend para la página oficial de Deno: https://capgo.app/

Languages: TypeScript, HTML, CSS

docs

Documentación en Markdown que impulsa https://doc.capgo.app

Languages: Markdown

capacitor-standard-version

Administrador de versiones que potencia CI/CD para actualizar aplicaciones.

Languages: JavaScript

Enviando una solicitud de extracción

Antes de enviar un PR a cualquiera de los repositorios, por favor asegúrate de que lo siguiente esté hecho:

  1. Dale un título descriptivo al PR.

Ejemplos de un buen título de PR:

Ejemplos de títulos de relaciones públicas malos:

Enviando un PR a Capgo

Además de lo anterior, asegúrate de que:

  1. `npm run lint` pasa - esto verificará el código de Rust y JavaScript en busca de errores y equivocaciones comunes utilizando `Swiftlint` (para Swift) y `eslint` (para JavaScript y Java)

Documentando APIs

Es importante documentar todas las API públicas y queremos hacerlo inline con el código. Esto ayuda a garantizar que el código y la documentación estén estrechamente relacionados.

JavaScript y TypeScript

Todas las API y tipos expuestos públicamente, el módulo capacitor-updater debería tener documentación JSDoc. Esta documentación se analiza y está disponible para el compilador de TypeScript, y por lo tanto es fácil de proporcionar más adelante. Los bloques JSDoc vienen justo antes de la declaración a la que se aplican y se denotan con un /** inicial antes de terminar con un */. Por ejemplo:

export const FOO = "foo";
        

Encuentra más en: https://jsdoc.app/