Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 2.97 KB

CONTRIBUTING_JP.md

File metadata and controls

40 lines (28 loc) · 2.97 KB

Open COBOL ESQL 4Jへのコントリビュートを検討頂きありがとうございます。 下記にコントリビュートの手順を示します。

Issues

Open COBOL ESQL 4Jに関するトピックをIssuesに投稿してください。ただし、英語か日本語での記載をお願いします。

Pull Requests

CIはテストとコードの静的解析を実行します。 CIの静的解析はCとScalaのソースコードがそれぞれclang-format and Scalafmtで整形されているか、 ScalastyleによるScalaソースコードの静的解析でエラーや警告が表示されないかをチェックします。

下記にそれぞれのツールのセットアップと使用方法を説明します。

開発環境のセットアップ

一貫した開発環境を確保するために、Visual Studio Code with Dev Containersの使用を強く推奨します。以下の手順に従って開発環境をセットアップしてください。

  1. Dockerをインストールします。
  2. Visual Studio Codeをインストールします。
  3. Visual Studio CodeにRemote - Containers拡張機能をインストールします。
  4. git clone --recursiveコマンドを使ってリポジトリをクローンします。--recursiveを指定するのを忘れないでください。
  5. Visual Studio Codeでリポジトリを開きます。
  6. Ctrl+Shift+Pを押して、Dev Containers: Reopen in Containerを選択します。
  7. DevContainerの起動とビルドが完了するまで待ちます。このプロセスは数分かかることがあります。
  8. (オプション)Ctrl+Shift+@を押して、Visual Studio Codeの新しいターミナルを開きます。
  9. (オプション)gitの認証情報を設定します。

Caution

Dev container内では、Git Hooksgit commitコマンドを開始する際にコードフォーマッタを実行します。初めてgit commitを実行する際には数分かかることがあります。

静的解析の実行

Caution

CIはAlmalinux 9でフォーマッタと静的解析ツールを実行します。これらのツールの動作は他のオペレーティングシステムとは異なる場合があります。

clang-formatとscalafmt

Open COBOL ESQL 4Jのトップディレクトリで./formatを実行してください。 ./check-formatを実行することで、フォーマットが完了したかを確認できます。