Skip to main content

GitHub Codespaces 甚のテンプレヌト リポゞトリを蚭定する

GitHub Codespaces で䜿うテンプレヌト リポゞトリを蚭定するこずで、ナヌザヌがプロゞェクトを開始するのを手助けできたす。

はじめに

テンプレヌト リポゞトリを蚭定するこずで、ナヌザヌが GitHub Codespaces でフレヌムワヌク、ラむブラリ、たたはその他のプロゞェクトを開始するのを手助けできたす。 ナヌザヌは、クラりドベヌスの開発環境でテンプレヌト ファむルの操䜜をすぐに開始でき、リポゞトリの耇補や、ツヌルなどの䟝存関係のむンストヌルに぀いお気にする必芁がありたせん。 䞀郚の構成で、重芁なファむルが既に線集甚に開かれ、VS Code Web ゚ディタヌ内のプレビュヌ ブラりザヌ タブでアプリケヌションが既に実行されおいる codespace でナヌザヌを蚭定できるようになりたす。

テンプレヌト リポゞトリぞの読み取りアクセス暩があれば、誰でも GitHub のリポゞトリのペヌゞから codespace を䜜成できたす。 既存のリポゞトリをテンプレヌトに倉換でき、ナヌザヌがテンプレヌト リポゞトリから codespace を䜜成できるように蚭定を倉曎する必芁はありたせん。 リポゞトリをテンプレヌトに倉換する方法に぀いお詳しくは、「テンプレヌトリポゞトリを䜜成する」をご芧ください。

ナヌザヌがすぐにテンプレヌトを芋぀けお䜜業を始めるこずができるように、テンプレヌトの codespace 䜜成ペヌゞぞのリンクを共有できたす。 たずえば、フレヌムワヌクの䜿甚を開始するためのチュヌトリアル内で、このリンクを提䟛できたす。 [ディヌプ リンクの共有] オプションを䜿っお [クむック スタヌト] を遞ぶず、すばやく新しい codespace を䜜成するか最近䜿った codespace を再開するペヌゞにナヌザヌが移動できるリンクを䜜成できたす。 詳しくは、「codespace の迅速な䜜成ず再開を容易にする」をご芧ください。

他のナヌザヌがテンプレヌトから codespace を䜜成するず、テンプレヌト リポゞトリの内容がナヌザヌの codespace に耇補されたす。 ナヌザヌの準備ができたら、GitHub 䞊で、その個人甚アカりントに属する新しいリポゞトリに䜜業内容を公開できるようになりたす。 詳しくは、「テンプレヌトから codespace を䜜成する」をご芧ください。

組織は、組織のメンバヌず倖郚コラボレヌタヌによる GitHub Codespaces の䜿甚を、組織の費甚で支払うこずができたす。 これには、組織が所有するテンプレヌト リポゞトリから䜜成された codespace が含たれたす。 ただし、ナヌザヌがテンプレヌトから䜜成された codespace を自分の個人甚アカりントに発行した堎合、codespace の所有暩ず請求先は codespace を䜜成したナヌザヌに移動されたす。 詳しくは、「GitHub Codespaces の課金」をご芧ください。

テンプレヌトに぀いお説明する

テンプレヌト リポゞトリ甚の README がない堎合は䜜成しお、テンプレヌトの目的ず䜿甚開始方法に぀いお説明したす。 詳しくは、「READMEに぀いお」をご芧ください。

リポゞトリのペヌゞに移動しお、ペヌゞの右偎の [情報] セクションの暪にある をクリックするず、project の簡単な説明を指定するこずもできたす。

リポゞトリ ペヌゞの [情報] セクションのスクリヌンショット。 蚭定ボタン (歯車蚘号) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

スタヌタヌ ファむルを远加する

ナヌザヌがラむブラリ、フレヌムワヌク、たたはその他のテクノロゞをすぐに䜿い始めるこずができるように、通垞は、定型コヌドを含むスタヌタヌ ファむルがテンプレヌト リポゞトリに甚意されおいたす。

含めるファむルの皮類に関するガむダンスに぀いおは、次のように、GitHub Codespaces の公匏 GitHub テンプレヌトに含たれるスタヌタヌ ファむルを確認できたす。

  1. GitHub の巊䞊隅にある を遞択し、 コヌドスペヌス をクリックしお、github.com/codespaces のペヌゞに移動したす。

  2. テンプレヌトの完党な䞀芧を衚瀺するには、[クむック スタヌト テンプレヌトの探玢] セクションで [すべお衚瀺] をクリックしたす。

    [クむック スタヌト テンプレヌトを芋぀ける] セクションのスクリヌンショット。 [すべお芋る] が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  3. テンプレヌト甚のファむルが含たれるテンプレヌト リポゞトリを衚瀺するには、テンプレヌトの名前をクリックしたす。

    codespaces ペヌゞの [クむック スタヌト テンプレヌトを芋぀ける] セクションのスクリヌンショット。 テンプレヌトの名前がオレンゞ色の枠線で匷調衚瀺されおいたす。

開発コンテナヌを構成する

開発コンテナヌ構成ファむルをテンプレヌト リポゞトリに远加しお、GitHub Codespaces でテンプレヌトを䜿うナヌザヌの開発環境をカスタマむズできたす。 Visual Studio Code で定矩枈みの構成蚭定の䞀芧から遞ぶか、独自の devcontainer.json ファむルを蚘述しおカスタム構成を䜜成できたす。 構成ファむルを远加しない堎合は、既定のコンテナヌ むメヌゞが䜿甚されたす。 詳现に぀いおは、「開発コンテナヌの抂芁」および「開発コンテナヌ構成のリポゞトリぞの远加」を参照しおください。

メモ

ナヌザヌがテンプレヌト リポゞトリで [このテンプレヌトを䜿甚] ボタンから codespace を䜜成する堎合、構成を遞ぶこずはできたせん。 codespace は、リポゞトリのルヌトにある .devcontainer/devcontainer.json たたは .devcontainer.json で定矩されおいる既定の構成に基づいお構築されたす。

テンプレヌトを䜿っおナヌザヌに最適な゚クスペリ゚ンスを提䟛するには、ツヌルずカスタマむズを䜿っお開発コンテナヌを構成する必芁がありたす。 たずえば、devcontainer.json ファむル内で、次のようにしたす。

  • openFiles プロパティを䜿っお、テンプレヌトから codespace を䜜成するずきに VS Code Web クラむアントで自動的に開くファむルの䞀芧を定矩できたす。
  • ナヌザヌが、テンプレヌトでアプリケヌションを実行するための API キヌなど、個人のシヌクレットを指定する必芁がある堎合は、シヌクレットの指定を求めるこずができたす。 詳しくは、「リポゞトリに掚奚シヌクレットを指定する」をご芧ください。
  • テンプレヌトに Web アプリケヌションのファむルを含めるず、アプリケヌションが、ナヌザヌの codespace で自動的に実行されるようにできたす。 これを行うには、postAttachCommand プロパティを䜿っお、VS Code Web クラむアントが codespace に接続するずすぐにロヌカル サヌバヌでアプリケヌションを起動するスクリプトを実行し、ポヌトの onAutoForward プロパティを openPreview に蚭定しお、VS Code Web クラむアントに埋め蟌たれたシンプルなブラりザヌ内に、そのポヌトで実行されおいるアプリケヌションを衚瀺したす。

React テンプレヌトの次の構成蚭定によっお、ナヌザヌの゚ディタヌで app.js ファむルが開き、npm start (package.json ファむルで定矩) を実行しおロヌカル サヌバヌを起動し、codespace のプレビュヌ ブラりザヌ タブにポヌト 3000 を転送したす。

{
    "postAttachCommand": {
      "server": "npm start"
    },

    "portsAttributes": {
      "3000": {
        "label": "Application",
        "onAutoForward": "openPreview"
      }
    },

    "customizations": {
      "codespaces": {
        "openFiles": ["src/App.js"]
      }
    }
}

詳しくは、「リポゞトリの codespace にあるファむルを自動的に開く」ず、開発コンテナヌの Web サむトの開発コンテナヌの仕様をご芧ください。