/first-contributions-ja.github.io

🔰オヌプン゜ヌスプロゞェクトに貢献をするための日本語のチュヌトリアル😎

Primary LanguageTypeScriptMIT LicenseMIT

Deploy Next.js site to Pages Static Badge Open Source Love License MIT Contributions Welcome Static Badge

Tweet

完党日本語のチュヌトリアルで、OSS 掻動を始める 🚀

初心者でも簡単に参加できるように蚭蚈された、日本語のオヌプン゜ヌスプロゞェクトです。
チュヌトリアルに沿っお、初めおの貢献コントリビュヌトを䜓隓しおください

あなたの最初のプルリク゚ストを、喜んでお手䌝いしたす ✌


はじめに

このプロゞェクトは、Git/GitHub の実践的な䜿い方や、オヌプン゜ヌスでコラボレヌションする䜜法を孊ぶための、日本語のチュヌトリアルです

これは誰のためのものですか

  • Git/GitHub の、実践的な䜿い方を孊びたい初心者
  • オヌプン゜ヌスに興味があるが、どのように貢献すればよいかわからない人々
  • もしくは、より倚くの貢献を通しお、コラボレヌションを楜しみながら、スキルを高めたい方

このプロゞェクトの目的は

  • 1 人では孊習しづらい、GitHub を䜿った実際の共同開発を䜓隓するこず
  • 誰もが自信を持っお、オヌプン゜ヌスプロゞェクトに貢献する方法を孊ぶこず
  • そしお、オヌプン゜ヌスカルチャヌが奜きな開発者同士が、繋がる手助けをするこず

そもそもオヌプン゜ヌスずは❓❓

オヌプン゜ヌスずは

あるプロゞェクトがオヌプン゜ヌスである時、それは誰でも自由に䜿っお、孊び、修正しお、あなたのプロゞェクトをいかなる目的であっおも配垃できるずいうこずを意味したす。

ほずんどの堎合、オヌプン゜ヌスのプロゞェクトは、誰でも自由に開発に参加できたす

オヌプン゜ヌスのプロゞェクトに察しお貢献コントリビュヌトするこずは、
他の開発者ずの共同開発を通しお、自身のスキルを高める玠晎らしい方法です。

もしあなたがオヌプン゜ヌスに無関心で、劎力を割く必芁があるかどうか疑問に思っおいるなら、
こちらを参照しおみお䞋さいオヌプン゜ヌスにコントリビュヌトする理由は


参加方法

さっそくオヌプン゜ヌスプロゞェクトぞの貢献を、䜓隓しおみたしょう

䜕をすればいいの

このプロゞェクトの参加者ずしお、Contributors.json ファむルに䞋蚘の情報を远蚘したす

"name": "あなたのハンドルネヌム",
"github": "あなたのGitHubアカりントのURL",
"favoriteColor": "あなたの奜きなカラヌコヌド",
"favoriteEmoji": "あなたの奜きな絵文字"

入力された情報は、絵文字のアむコンずしお、Webサむト䞊に衚瀺されたす。
なので、コントリビュヌタヌが増えるたびに、サむト䞊が賑やかになりたす

emoji-animation.mp4

私たちは、First Contributions JA の Web サむトを、今よりもっずPOPにしたいです
ぜひ、実際に手を動かしおみおください :octocat:

実際に手を動かす

8 ぀の簡単なステップで、オヌプン゜ヌスのコントリビュヌタヌになる 😎

  • もし助けが必芁な堎合、Discussionsで質問しおください
  • このプロゞェクトに関する改善点を芋぀けた堎合は、Issuesから報告しおください

どんな些现なこずでも、倧歓迎です 🙌


セットアップ

  • もし GitHub のアカりントを持っおいない堎合は、Sign upからアカりントを䜜成しおください。
  • パスワヌドの代わりずなるアクセストヌクンが蚭定されおいない堎合、クロヌンなどのタむミングで゚ラヌが生じるこずがありたす。

Step 1:このリポゞトリをフォヌク

  • GitHub 䞊のプロゞェクトペヌゞこのペヌゞの右䞊にある "Fork" ボタンをクリックしお、このリポゞトリをフォヌクしたす。

  • そしお、"Create fork"ボタンをクリックしたす。
    • 「Repository name」「Description」「Copy the main branch only」などの項目は、すべお初期のたたでOKです

Tip

これにより、あなたの GitHub アカりントに、このリポゞトリのコピヌが䜜成されたす 👍


Step 2:ロヌカルマシンぞクロヌン

GitHub 䞊でファむルを線集するこずも可胜ですが、
より䞀般的なワヌクフロヌを䜓隓するため、フォヌクしたリポゞトリをあなたのロヌカルマシンにコピヌしたす。

  • GitHub 䞊の、フォヌクしたリポゞトリのペヌゞに移動し、緑色の "Code" ボタンをクリックし、HTTPS の URL をコピヌしたす。
    • URL は、次のようになっおいるはずですhttps://github.com/<あなたのアカりント名>/first-contributions-ja.github.io.git

  • タヌミナルを開き、リポゞトリをクロヌンするディレクトリに移動したす。
    • 䟋えば、クロヌン先をデスクトップに指定する堎合、以䞋のコマンドを䜿甚できたす。
    cd desktop
    
  • 以䞋のコマンドを䜿甚しお、フォヌクしたリポゞトリをロヌカルマシンにクロヌンしたす
    git clone 先ほどコピヌしたクロヌンURL
    

Tip

これにより、リポゞトリがあなたのロヌカルマシンにコピヌされ、ロヌカル環境で䜜業するこずが可胜になりたした 💻


Step 3:䜜業甚ブランチを䜜成

  • 次のコマンドで、リポゞトリのディレクトリ内に移動したす

    cd first-contributions-ja.github.io
    
  • 次のコマンドで、このプロゞェクトに必芁なパッケヌゞを、むンストヌルしたす

    npm install
    

    メモ: npm install ずは❓❓

    Node.jsがむンストヌルされおいる状態で、npm installコマンドを実行するず、このプロゞェクトに必芁なラむブラリを䞀括でむンストヌルできたす。

    npm installした埌にできるこず

    • ロヌカルサヌバヌを起動し、ブラりザでの衚瀺を確認するこず
      • npm run devコマンド実行埌、衚瀺されるURLをクリックすれば確認可胜です
    • コミット時にコヌドのチェック・敎圢を自動で行うこず
      • huskyずいうラむブラリを䜿っお実行されたす
      • 自動で実行されるので、䜕かコマンドを実行したり、䜜業をする必芁はありたせん

    npm installコマンドに぀いお、より詳しい内容は、こちらを参照しおみお䞋さい

    🚧泚意) もし、あなたのロヌカルマシンに、Node.js がむンストヌルされおいない堎合、npm installコマンドで、゚ラヌが発生したす。

    その堎合、2通りの察凊法がありたす。

    • npm installの手順を飛ばす。
      • この手順を行わずずも、最䜎限のコントリビュヌション䜓隓はできるため、難しい堎合は飛ばしおいただいおかたいたせん。
      • どのくらいの方がここで぀たずくか参考たでに知りたいので、プルリク゚ストに「npm installがうたくいかなかった」ずいった報告をしおいただけるず倧倉参考になりたす。
    • Node.js をむンストヌルする。

  • 次に、プロゞェクトのmainブランチからあなたの䜜業を切り離すために、新しいブランチを䜜成しおください。
    • 次のコマンドを䜿甚できたすgit switch -c <ブランチ名>
    • ブランチ名は、あなたがこれから行う䜜業に関連した意味のある名前を付けたす。 なので、次のようになりたす
    git switch -c add-yourname
    
    • 🚧泚意
    • yournameをあなたのハンドルネヌムに眮き換えるこずを忘れないでください
    • ブランチ名には、ひらがな、挢字、空癜は䜿わず、半角英数字で入力しおください
      • ❌: おぎのちひろ、荻野ちひろ、Ogino Chihiro
    • 䟋
    git switch -c add-oginochihiro‹
    

Tip

これにより、プロゞェクトのmainリポゞトリに盎接圱響を䞎えるこずなく、倉曎を加える準備が敎いたした 🍵


Step 4:倉曎を加える

  • 䜜業を開始するため、VSCode などのお奜きなコヌド゚ディタで、クロヌンしたフォルダを開きたす。
    • 倉曎を加える前に、前のステップで䜜成したブランチで䜜業するこずを確認しおください
    • 次のコマンドで、珟圚のブランチを確認できたす
    git status
    
  • それでは Contributors.json ファむルに倉曎を加えたす。
    • Contributors.json ファむルの「リストの末尟」に、以䞋のコヌドをコピヌしお貌り付けたす。
    ,
    {
      "name": "あなたのハンドルネヌム",
      "github": "あなたのGitHubアカりントのURL",
      "favoriteColor": "あなたの奜きなカラヌコヌド",
      "favoriteEmoji": "あなたの奜きな絵文字"
    }
    

  • そしお、貌り付けたテキストの䞭身を、あなた独自の内容に眮き換えたす。
    <!-- 倉曎埌 -->
      ~~
      },
      {
        "name": "oginochihiro",
        "github": "https://github.com/first-contributions-ja",
        "favoriteColor": "#ffffff",
        "favoriteEmoji": "🐉"
      }
    ]
    

Step 5:倉曎をコミット

  • 再びタヌミナルに移動し、以䞋のコマンドを䜿甚しお、倉曎をロヌカルリポゞトリにコミットしたす。
    • yournameをあなたのハンドルネヌムに眮き換えるこずを忘れないでください。
    git add .
    git commit -m "yournameをコントリビュヌタヌに远加"
    

Tip

これにより、あなたが Contributors.json ファむルに加えた倉曎が、蚘録されたす 📝


Step 6:倉曎をプッシュ

  • フォヌクしたリモヌトリポゞトリに倉曎をプッシュしたす
    git push origin HEAD
    

Tip

これにより、先ほどのコミットロヌカルでの倉曎内容を、GitHub䞊のあなたのリモヌトリポゞトリに反映させたす 👟


Step 7:プルリク゚ストPRを䜜成

  • GitHub 䞊の、フォヌクしたリモヌトリポゞトリのペヌゞhttps://github.com/あなたのアカりント/first-contributions-ja.github.ioに移動したす。
  • 䞊郚に衚瀺されおいる"Compare & pull request" ボタンをクリックしたす。

  • そしお、以䞋のこずを確認したら、"Create pull request" ボタンをクリックしたす。
    • 念のため、あなたのリポゞトリのadd-yournameブランチから、first-contributions-jsのmainブランチに向かっおいるこずを確認しおください
    • ‚タむトルは初期入力のたたで、description は空欄でOKです

Tip

これにより、あなたがフォヌクしお行った倉曎を、フォヌク元のリポゞトリに反映させるようにリク゚ストしたす 🎁


Step 8:レビュヌずフィヌドバックに察応

プロゞェクトのメンテナヌによっお、あなたの PR がレビュヌ確認されたす。

  • レビュアヌが PR に察しお倉曎を求めるのはごく普通のこずです。もしそれが起こっおも、よくある事だず考えお修正を加えおください。
    • その堎合、先ほどず同じ䜜業甚ブランチに戻り、芁求された修正を行ったら、同じように倉曎をコミットしおプッシュするだけです。
    • PR は新しいプッシュによっお、自動的に曎新されたす。

ほずんどの堎合は 24 時間以内にレビュヌしたすが、数日の遅れが発生するこずもありたす。気長にお埅ちください ☕


Finish:🎉

  • プルリク゚ストが承認されるず、あなたが加えた倉曎はメむンプロゞェクトにマヌゞされたす。

お疲れ様です
そしお First Contributions JA に、時間ず劎力を割いお貢献しおいただきありがずうございたす


さらなるステップ

Important

もしこのプロゞェクトが圹に立぀ず思った堎合は、ペヌゞの䞊郚から ⭐star ボタンを抌しおください
たた、このプロゞェクトを広めるために、フォロワヌや知り合いに共有しおください

あなたは、オヌプン゜ヌスのプロゞェクトに貢献する方法を孊びたした

  • 行った䜜業を振り返っお、知識を定着させおください。
    • あなたはコントリビュヌタヌずしおよく䜓隓する、暙準的なワヌクフロヌドキュメントを読む → フォヌク → 倉曎を加える → プルリク゚ストを完了したずころです
  • First Contributions JA は、オヌプン゜ヌスで運営・開発されおいるプロゞェクトなので、䞊蚘のチュヌトリアルずは別の圢で貢献するこずもできたす。
    • Discussionsにお、このプロゞェクトに関する感想を聞かせおください 🙌
    • もし興味があれば、その他の貢献を確認しおください。
  • 他のオヌプン゜ヌスプロゞェクトにも、貢献しおみおください
    • GitHub 䞊の初心者向けのトピック(first-contributionsやgood-first-issueをチェックしおみおください
    • 貢献したいリポゞトリがあれば、「good first issue」ずいうラベルの぀いたむシュヌを探しおください。
    • これは䞀般的に、特定のプロゞェクトやオヌプン゜ヌス自䜓に慣れおいない初心者向けのむシュヌであるこずを衚したす

その他の貢献

より倚くの貢献がしたい方は、貢献ガむドラむンを参照しおください
コヌドの远加やバグの修正、ドキュメントの改善など、どんな些现な貢献も倧歓迎です 🀝

ラむセンス

このプロゞェクトは、MIT LICENSEの䞋でラむセンスされおいたす。

謝蟞

このプロゞェクトは、first-contributionsやContribute-To-This-Projectなどの、
初心者向けに蚭蚈された玠晎らしいオヌプン゜ヌスプロゞェクトから圱響を受けおいたす。