私たちはCapgoへのすべての貢献を歓迎し、感謝します。
このページは、貢献を始めるための手助けとなるものです。
プロジェクト
Capgo組織には、Capgoの一部である多数のリポジトリがあります。
リポジトリには異なる範囲があり、異なるプログラミング言語を使用し、貢献のレベルもさまざまです。
どのリポジトリが貢献を始めるのに最適か(またはあなたの興味に合うか)を決定するのを助けるために、以下は簡単な比較です(<strong>太字の言語はコードベースの大部分を占めています</strong>): Capgo
capacitor-updater
これは、capacitor-updater プラグインを提供する主要なリポジトリです。
capacitor-updaterにバグを修正したり新機能を追加したりしたいですか?これは貢献したいリポジトリです。
Languages: Swift, JavaScript, Java
capgo
Capgoクラウドプラットフォームを構成するWebアプリとサーバーレス機能。
Capgoのバックエンドを修正するために貢献したいところです。
Languages: TypeScript.
website
公式Denoウェブページのフロントエンド: https://capgo.app/
Languages: TypeScript, HTML, CSS
docs
文書はMarkdownで記述されており、その背後にあります https://docs.capgo.app
Languages: Markdown
capacitor-standard-version
アプリを更新するためのCI/CDを強化するバージョン管理ツール。
Languages: JavaScript
-
スタイルガイドをお読みください。
-
<ā href="https://discord.capgo.app">コミュニティチャットルームで助けを求めてください。
-
問題に取り組む際は、その旨を問題のコメントに作業を始める前に記載してください。
-
新しい機能に取り組む際は、作業を始める前に、イシューを作成し、他の貢献者と話し合ってください。私たちはすべての貢献を感謝していますが、提案されたすべての機能が受け入れられるわけではありません。受け入れられないかもしれないコードに何時間も費やしてほしくありません。
-
フォーラムではプロフェッショナルでいてください。私たちはRustの行動規範 (CoC)に従っています。問題がありますか?ry@tinyclouds.orgまでメールしてください。
プルリクエストの提出
PRをリポジトリに提出する前に、次のことを確認してください:
- PRに説明的なタイトルを付けてください。
良いPRタイトルの例:
- fix(std/http): Fix race condition in server
- docs(console): Update docstrings
- feat(doc): Handle nested re-exports
悪いPRタイトルの例:
- fix #7123
- update docs
-
fix bugs
-
Ensure there is a related issue and it is referenced in the PR text.
- Ensure there are tests that cover the changes.
Capgo への PR を提出しています。
上記に加えて、以下の点を確認してください:
- `npm run lint` が成功しました - これは、RustおよびJavaScriptコードの一般的な間違いやエラーをチェックします。使用するのは `Swiftlint`(Swift用)および `eslint`(JavaScriptおよびJava用)です。
APIの文書化
すべての公開APIを文書化することは重要であり、私たちはそれをコード内に組み込みたいと考えています。これにより、コードと文書が密接に結びついていることが保証されます。
JavaScript と TypeScript
すべての公開されているAPIおよび型について、capacitor-updaterモジュールにはJSDocドキュメントが必要です。このドキュメントは解析され、TypeScriptコンパイラで利用可能であり、したがってさらに下流に提供するのが容易です。JSDocブロックは、それが適用されるステートメントの直前に置かれ、/**で始まり、*/で終了することで示されます。例えば:
export const FOO = "foo";
詳細はここを参照してください: https://jsdoc.app/