メインコンテンツへスキップ

Capgo へのすべてのコントリビューションを歓迎し、感謝します。

このページでは、コントリビューションを始めるためのガイドを提供します。

プロジェクト

多数のリポジトリがあります Capgo Capgo エコシステムの一部である組織です。

各リポジトリはスコープや使用言語が異なり、コントリビューションの難易度も様々です。

どのリポジトリからコントリビューションを始めるのが最適か(または興味に合うか)を判断するための簡単な比較です(<strong>太字の言語がコードベースの大部分を占めます</strong>): Capgo

capacitor-updater

これは、 capacitor-updater プラグイン。

バグ修正や新機能の追加をしたいのは capacitor-updaterですか?このリポジトリへのコントリビューションが最適です。

使用言語: Swift, JavaScript, Java

capgo

Capgo クラウドプラットフォームを構成する Web アプリとサーバーレス関数です。

Capgo のバックエンド修正に貢献したい分野を教えてください。

使用言語: TypeScript.

website

Deno 公式ウェブページのフロントエンド: https://capgo.app/

使用言語: TypeScript、HTML、CSS

docs

以下のサイトを支える Markdown ドキュメント: https://docs.capgo.app

使用言語: Markdown

capacitor-standard-version

CI/CDを駆動し、アプリの更新を可能にするバージョンマネージャー。

使用言語: JavaScript

  • 以下の スタイルガイド。

  • コミュニティのチャットルームで ヘルプを求めましょう。

  • Issueに取り組む際は、Issueのコメント欄で の前に 作業を開始したことを明記してください。

  • 新機能に取り組む際は、Issueを作成し、他のコントリビューターと議論してください。 の前に 機能の開発を開始する前に、すべての貢献に感謝していますが、提案された機能がすべて採用されるわけではありません。採用されない可能性があるcodeに何時間も費やしたくないためです。

  • フォーラムではプロフェッショナルな態度でお願いします。私たちは Rustのcode (CoC)に従っています。問題がある場合は、 ry@tinyclouds.orgまでメールをお送りください。

プルリクエストの提出

リポジトリにPRを提出する前に、以下の項目が完了していることを確認してください:

  1. PRには説明のつかせるタイトルを付けます。

良いPRタイトルの例:

  • fix(std/http): サーバーの競合状態を修正
  • docs(console): docstringを更新
  • feat(doc): ネストされた再エクスポートの処理

不適切なPRタイトルの例:

  • fix #7123
  • ドキュメントを更新
  • バグを修正

  • 関連するissueが存在し、PR本文で参照されていることを確認してください。

  • 変更内容をカバーするテストが存在することを確認してください。

CapgoへのPR提出 Capgo

上記に加え、以下の点を確認してください:

  1. bun run lint が通ること - これはRustとJavaScriptのcodeに一般的なミスやエラーがないか、以下を使用してチェックします: Swiftlint (Swift用) および eslint (JavaScriptおよびJava用)

APIのドキュメント化

パブリックAPIのドキュメント化は重要であり、code とインラインで記述することを推奨しています。これにより、code とドキュメントが密接に連携されることを保証します。

JavaScript と TypeScript

公開されているすべての API と型、 capacitor-updater モジュールには JSDoc ドキュメントが必要です。このドキュメントは TypeScript コンパイラーによって解析され、下流に簡単に提供できます。JSDoc ブロックは適用されるステートメントの直前に配置され、先頭に /** を付けて */。例:

export const FOO = "foo";
        

詳細はこちら: https://jsdoc.app/