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

共同開発に参加

ここでは、他のプロジェクトに参加する方法について解説します。

他のプロジェクトに参加するのはとても難しそうに感じるかもしれませんが、実は非常に簡単にできます。GitHub のアカウントがあれば、誤植の訂正程度なら 2、3 分で行うことができます。

ここでは、このシケプリのリポジトリを例として使います。 実はこのシケプリのソースコードは公開していて誰でも編集リクエストが出せます。ソースコードは、Markdown で書かれているのではじめての人でもすぐに理解できるようになっています。是非、気軽に誤植の訂正や記事の追加などをして共同開発の仕方を学ぶ教材として使ってください。GitHub では、編集権限を持っている人が編集リクエストの内容を確認して merge しないと変更が反映されないため、間違えた内容を送ってしまっても大丈夫です。

ブラウザだけで Pull request をする

ここでは、ブラウザだけを使って Pull request を出す方法について解説します。Pull request は GitHub の機能で、誰でも修正や機能追加を提案できるような機能です。編集権限を持っていないプロジェクトに対しても、修正内容を簡単に送ることができます。

次の動画のようにするだけで修正内容を送ることができます。

このシケプリで誤植などを探して、実際に Pull request をしてみてください。

  • Pull request を出すリポジトリをブラウザで開いてください。このシケプリのリポジトリにはここからアクセスできます。https://github.com/sikepuri-algorithm/sikepuri-algorithm.github.io

  • リポジトリを編集するためのコピーを作成するために Fork します。Fork と書いてあるボタンを押して、Create fork を押してください。

  • 編集するファイルを探します。動画では、ライフゲームの項のファイルを編集するのでライフゲームの項の index.mdx というファイルを開いています。このリポジトリでは、基本的に記事は index.mdx というファイルに書かれています。

  • 編集するファイルを開いたら、編集ボタンを押します。

    のようなボタンです。

  • ファイルを編集します。動画では、「ライフゲームとは。」を「ライフゲームとは」に直しました。

  • コミットメッセージを入力します。変更内容がわかるようなメッセージを入力してください。

  • Create a new branch for this commit and start a pull request. というボタンをクリックして、Propose changes を押してください。

  • compare across forks を押して、base repository を Pull request を提案するリポジトリにしてください。画面下に変更内容の差分が表示されているので、確認してから Create pull request を押してください。次の画面で、Pull request のメッセージを入力し、Create pull request をクリックしてください。

これで、完成です。後は、変更内容が取り込まれるのを待つだけです。

ローカル環境から Pull request をする

ブラウザだけで Pull Request をする方法では動作確認などができないので、大きな変更をすることはできません。そのため、ローカル環境で編集して実際に動作確認をすることが必要になります。ここでは、そのやり方について解説します。

次の動画を参考にしてください。

  • リポジトリを Fork していなかったら、さきほどのようにして Fork します。

  • Code をクリックして、SSH をクリックして、git@github.com:... で始まる文字列をコピーしましょう。

  • ターミナルで次のコマンドを実行します。リポジトリのコピーをローカルにダウンロードすることができます。

    git clone さきほどコピーした文字列
  • ターミナルでさきほど clone したディレクトリに移動して、開発環境を構築します。開発環境の構築方法は、基本的には各々のリポジトリの一番上の階層の README.md というファイルに書いてあります。このリポジトリの場合は、npm ci とターミナルで入力してパッケージをインストールしてから npm start と入力すれば、開発環境を立ち上げられます。

  • 実際に編集しましょう。動画では、LaTeX$\LaTeX$ としました。これで、LaTeX が LaTeX\LaTeX に変わりました。

  • CtrlC を同時に押して開発用サーバーを終了させてください。

  • 次のコマンドを実行してください。これは、新しく branch を作るコマンドです。

    git checkout -b 任意のブランチ名
  • 次のコマンドを実行して、変更内容をステージングしてください。

    git add -A
  • 次にコミットしてください。

    git commit -m "コミットメッセージ"
  • 次に変更内容を保存した branch をリモートリポジトリにプッシュしてください。

    git push origin 任意のブランチ名
  • GitHub を開くと、... had recent pushes ... のようなメッセージが表示されるので、Compare & pull request をクリックしてください。出ない場合は、Pull requests タブから Pull request を作ってください。

  • Pull request のメッセージを入力して、Create pull request を押せば、完了です。

注記

Pull request が merge されたら、不要な branch は削除しておきましょう。