Open2

Roc言語に貢献する#1

eisukeeisuke

Roc言語に貢献するチュートリアル

https://github.com/roc-lang/roc/blob/main/CONTRIBUTING.md

  • 手始めに good first issueに関する修正をする
  • フォーマッター、テストをローカルでする。
  • GPG著名をしてコミットする
  • プッシュ
  • 何をしたか軽く説明を書いてプルリクを投げる
  • テストやらビルドをすべて通過する
  • マージ
  • 終了!!
eisukeeisuke

取り掛かりたいIssus決め

初心者がRoc言語の深い部分を知るのは至難の業だと思います。
そこでとっかかりやすいものがgood first IssueラベルのついたIssueになります!!

そしてその一覧がこちらになります!!
https://github.com/roc-lang/roc/labels/good first issue

修正後に自動でテスト&最適化&コード整形!

以下のコマンドがすべて通ればプルリクを出す準備は完了。
通らなければ何らかの実装ミスがある可能性が高いです。。。

cargo test
cargo fmt --all -- --check
cargo clippy --workspace --tests -- --deny warnings

GPG著名をしてコミット&プッシュ

安全性や信用を持たせるためにGPG著名をさせるようにしているみたい。
https://docs.github.com/ja/authentication/managing-commit-signature-verification/signing-commits

プルリクエストを投げる

英語でわかりやすく何をしたか解説をつける。DeepLやChatGPTを利用するのが良い。
軽めのIssueなら手短でもあまり問題ない。

テストの通過待ち

変更したコードに問題がなければアプルーブしてもらいテストが開始します!

めちゃくちゃビルドやテストがあってパスするかドキドキしますねw

通ったらマージされます!