Lompat ke konten utama

Kami menyambut dan menghargai semua kontribusi ke Capgo.

Halaman ini berfungsi sebagai bantuan untuk memulai kontribusi.

Proyek

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

Repositori memiliki skop yang berbeda, menggunakan bahasa pemrograman yang berbeda dan memiliki tingkat kontribusi yang berbeda.

Untuk membantu Anda memutuskan repositori mana yang mungkin cocok untuk dimulai berkontribusi (dan/atau sesuai dengan minat Anda), berikut adalah perbandingan singkat (<strong> bahasa yang dicetak tebal merupakan bahasa yang paling banyak digunakan dalam kodebase </strong>): Capgo

capacitor-updater

Ini adalah repositori utama yang menyediakan capacitor-updater Plugin.

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

Bahasa Pemrograman: Swift, JavaScript, Java

capgo

Aplikasi web dan fungsi serverless yang membentuk platform awan Capgo.

Bagikan tempat Anda ingin berkontribusi untuk memperbaiki backend dari Capgo.

Bahasa: TypeScript.

website

Frontend untuk halaman resmi Deno: https://capgo.app/

Bahasa: TypeScript, HTML, CSSDokumentasi dalam Markdown yang menggerakkan

docs

https://docs.__CAPGO_KEEP_0__.app https://docs.capgo.app

Markdown Dokumentasi dalam Markdown yang menggerakkan

capacitor-standard-version

Manajer Versi yang Membuat CI/CD untuk Mengupdate Aplikasi.

Bahasa: JavaScript

  • Baca Panduan gaya. Tanyakan Bantuan di Ruang Obrolan Komunitas.

  • Ketika Anda bekerja pada masalah, sebutkan di komentar masalah sebelum Anda mulai bekerja pada masalah. Ketika Anda bekerja pada fitur baru, buatlah masalah dan diskusikan dengan kontributor lain sebelum Anda mulai bekerja.

  • Ketika Anda bekerja pada fitur baru, buatlah masalah dan diskusikan dengan kontributor lain sebelum Anda mulai bekerja. Ketika Anda bekerja pada fitur baru, buatlah masalah dan diskusikan dengan kontributor lain sebelum Anda mulai bekerja. Ketika Anda bekerja pada fitur baru, buatlah masalah dan diskusikan dengan kontributor lain sebelum Anda mulai bekerja.

  • Ketika Anda bekerja pada fitur baru, buatlah masalah dan diskusikan dengan kontributor lain sebelum Anda mulai bekerja. Ketika Anda bekerja pada fitur baru, buatlah masalah dan diskusikan dengan kontributor lain sebelum Anda mulai bekerja. Anda mulai bekerja pada fitur; kami menghargai semua kontribusi, tetapi tidak semua fitur yang diajukan diterima. Kami tidak ingin Anda menghabiskan jam berjam bekerja pada code yang mungkin tidak diterima.

  • Silakan bersikap profesional di forum. Kami mengikuti Rust's code kode etik (CoC). Anda memiliki masalah? Kirim email ry@tinyclouds.org.

Mengirimkan permintaan pull

Sebelum mengirimkan PR ke salah satu repositori, pastikan hal-hal berikut telah dilakukan:

  1. Berikan judul PR yang deskriptif.

Contoh judul PR yang baik:

  • fix(std/http): Perbaiki kondisi balik dalam server
  • docs(console): Perbarui dokumen string
  • feat(doc): Tangani ekspor yang terikat

Contoh judul PR yang buruk:

  • fix #7123
  • update dokumen
  • perbaiki bug

  • Pastikan ada masalah terkait dan disebutkan dalam teks PR.

  • Pastikan ada tes yang menutup perubahan.

Mengirimkan PR ke Capgo

Selain di atas, pastikan bahwa:

  1. bun run lint berhasil - ini akan memeriksa Rust dan JavaScript code untuk kesalahan umum dan kesalahan menggunakan Swiftlint (untuk Swift) dan eslint (untuk JavaScript dan Java)

Melakukan dokumentasi API

It penting untuk mendokumentasikan semua API publik dan kami ingin melakukannya secara langsung dengan code. Ini membantu memastikan bahwa code dan dokumentasi sangat terkait.

JavaScript dan TypeScript

Terdapat semua API dan jenis yang terbuka, module harus memiliki dokumentasi JSDoc. Dokumentasi ini diproses dan tersedia untuk kompiler TypeScript, sehingga mudah untuk menyediakan lebih lanjut di masa depan. Blok JSDoc datang sebelum statement yang berlaku dan di tandai dengan simbol capacitor-updater sebelum berakhir dengan /** . Contoh: */Cari lebih lanjut di:

export const FOO = "foo";
        

https://jsdoc.app/ Footer