Kami menyambut dan menghargai semua kontribusi untuk Capgo.

Halaman ini berfungsi sebagai panduan untuk membantu Anda memulai berkontribusi.

Proyek

Ada banyak repositori di organisasi Capgo yang merupakan bagian dari Capgo.

Repositori memiliki cakupan yang berbeda, menggunakan bahasa pemrograman yang berbeda, dan memiliki tingkat yang bervariasi dalam hal kontribusi.

Untuk membantu Anda memutuskan repositori mana yang mungkin terbaik untuk mulai berkontribusi (dan/atau sesuai dengan minat Anda), berikut adalah perbandingan singkat (<strong> bahasa yang dicetak tebal mencakup sebagian besar kode sumber </strong>): Capgo

capacitor-updater

Ini adalah repositori utama yang menyediakan Plugin capacitor-updater.

Anda ingin memperbaiki bug atau menambahkan fitur baru ke capacitor-updater? Ini adalah repositori yang ingin Anda kontribusikan.

Languages: Swift, JavaScript, Java

capgo

Webapp dan fungsi tanpa server yang membentuk platform cloud Capgo.

Di mana Anda ingin berkontribusi untuk memperbaiki backend Capgo.

Languages: TypeScript.

website

Frontend untuk situs web resmi Deno: https://capgo.app/

Languages: TypeScript, HTML, CSS

docs

Dokumentasi dalam Markdown yang mendukung https://doc.capgo.app

Languages: Markdown

capacitor-standard-version

Manajer versi yang menggerakkan CI/CD untuk memperbarui aplikasi.

Languages: JavaScript

Mengajukan permintaan tarik

Sebelum mengajukan PR ke salah satu repos, pastikan yang berikut dilakukan:

  1. Berikan PR judul yang deskriptif.

Contoh judul PR yang baik:

Contoh judul PR yang buruk:

Mengajukan PR ke Capgo

Selain itu, pastikan bahwa:

  1. `npm run lint` lulus - ini akan memeriksa kode Rust dan JavaScript untuk kesalahan dan kesalahan umum menggunakan `Swiftlint` (untuk Swift) dan `eslint` (untuk JavaScript dan Java)

Mendokumentasikan API

Penting untuk mendokumentasikan semua API publik dan kami ingin melakukannya secara langsung di dalam kode. Ini membantu memastikan bahwa kode dan dokumentasi terhubung erat satu sama lain.

JavaScript dan TypeScript

Semua API dan tipe yang diekspos secara publik, modul capacitor-updater harus memiliki dokumentasi JSDoc. Dokumentasi ini diparsing dan tersedia untuk kompiler TypeScript, sehingga mudah untuk diteruskan lebih lanjut. Blok JSDoc muncul tepat sebelum pernyataan yang mereka terapkan dan ditandai dengan /** sebelum diakhiri dengan */. Sebagai contoh:

export const FOO = "foo";
        

Temukan lebih banyak di: https://jsdoc.app/