メインコンテンツまでスキップ

コントリビュート

コントリビューションを歓迎します。

コントリビュートの方法

ShojiWM 固有の手順は特にありません。GitHub の標準的なコントリビュートの流れに 従ってください。

  1. リポジトリをフォークします。
  2. 変更用のブランチを作成します。
  3. 変更を加えてコミットします(ローカルでビルドして動かしてみてください―― 開発 を参照)。
  4. main に対してプルリクエストを開きます。

採用の基準

パッチは、どのように作られたかではなく、保守性――可読性と実用性で判断されます。

AI を使ったパッチも歓迎します。 コードを手で書いたか AI ツールの助けを借りたかは 問いません。結果が読みやすく、実用的で、保守できるものであれば、高い確率で採用されます。

パッチが採用されやすくなるポイント:

  • 周囲のコードのスタイルや慣習に合わせる。
  • 1つのプルリクエストは1つの変更に絞る。
  • ShojiWM は Rust と TypeScript の両方にまたがる点に注意する。サーバーサイド装飾(SSD) まわりの変更は、両側――Rust のワイヤーフォーマットのブリッジと TypeScript の シリアライズ――を揃えて更新する必要があることが多いです。