Nous accueillons et apprécions tous les contributions à Capgo.
Cette page sert de guide pour vous aider à commencer à contribuer.
Projets
Il existe de nombreux dépôts dans le Capgo organisation faisant partie de l'écosystème Capgo.
Les dépôts ont différents champs d'application, utilisent différents langages de programmation et ont des niveaux de contribution différents.
To help you decide which dépôt pourrait être le meilleur pour commencer à contribuer (et/ou correspond à votre intérêt), voici une courte comparaison (<strong> les langages en gras constituent la plupart du codebase </strong>):
Capgo
capacitor-updater
Ceci est le dépôt principal qui fournit le capacitor-updater Plugin.
You want to fix a bug or add a new feature to capacitor-updater? C'est le dépôt auquel vous souhaitez contribuer.
Langages: Swift, JavaScript, Java
capgo
La plateforme cloud de Capgo composée de l'application web et des fonctions sans serveur.
Partagez où vous souhaitez contribuer pour corriger l'arrière-plan de Capgo.
Langues : TypeScript.
website
Front-end pour la page officielle de Deno : https://capgo.app/
Langues : TypeScriptHTML, CSS
docs
Documentation en Markdown qui alimente https://docs.capgo.app
Langues : Markdown
capacitor-standard-version
https://docs.__CAPGO_KEEP_0__.app/
Langages : JavaScript
-
Lisez le guide de style.
-
guide de style. salon de discussion de la communauté.
-
When you work on an issue, mention so in the issue comments context salle de discussion de la communauté.
-
Lorsque vous travaillez sur une nouvelle fonctionnalité, créez un problème et discutez avec d'autres contributeurs. context you start working on the feature; we appreciate all contributions, but not all proposed features are getting accepted. We don't want you to spend hours working on a code that might not be accepted.
-
Soyez professionnels dans les forums. Nous suivons Rust's code de conduite (CoC). Avez-vous un problème ? Envoyez un e-mail contactez-nous à ry@tinyclouds.org.
Soumettre une demande de tirage
Avant de soumettre une PR à l'un des dépôts, assurez-vous que les éléments suivants sont effectués :
- Donnez à la PR un titre descriptif.
Exemples de bons titres de PR :
- fix(std/http) : Corriger la condition de course dans le serveur
- docs(console) : Mettre à jour les docstrings
- feat(doc) : Gérer les re-exports imbriqués
Exemples de mauvais titres de PR :
- fix #7123
- update docs
-
fix bugs
-
Assurez-vous qu'il existe un problème lié et qu'il est référencé dans le texte du PR.
- Assurez-vous qu'il existe des tests qui couvrent les modifications.
Soumettre un PR à Capgo Capgo
En plus de ce qui précède, assurez-vous que :
bun run lintCe processus vérifie Rust et JavaScript code pour les erreurs et les fautes courantes.SwiftlintPour Swift eteslint(pour JavaScript et Java)
Documenter les APIs
Il est essentiel de documenter toutes les API publiques et nous souhaitons le faire de manière intégrée avec le code. Cela garantit que les code et la documentation soient étroitement liés.
JavaScript et TypeScript
Tous les APIs et types publics, ainsi que les capacitor-updater Le module doit avoir une documentation JSDoc. Cette documentation est analysée et disponible pour le compilateur TypeScript, ce qui facilite la fourniture de plus amples informations ultérieurement. Les blocs JSDoc se situent juste avant la déclaration qu'ils s'appliquent à et sont dénotés par une mise en forme avant la déclaration qui s'achève par /** avant de se terminer par un */. Par exemple :
export const FOO = "foo";
Trouvez plus d'informations sur : https://jsdoc.app/