{"meta":{"title":"GitHub Packagesのクイックスタート","intro":"GitHub Packagesを使用してGitHub Actionsに発行します。","product":"GitHub Packages","breadcrumbs":[{"href":"/ja/enterprise-cloud@latest/packages","title":"GitHub Packages"},{"href":"/ja/enterprise-cloud@latest/packages/quickstart","title":"クイック スタート"}],"documentType":"article"},"body":"# GitHub Packagesのクイックスタート\n\nGitHub Packagesを使用してGitHub Actionsに発行します。\n\n## はじめに\n\nこのガイドでは、コードをテストし、GitHub Actionsに発行するGitHub Packages ワークフローを作成します。\n\nマネージド ユーザー アカウントを使用する場合、アカウントが所有するリポジトリにパッケージを発行することはできません。 このガイドに従うには、代わりに GitHub.com で個人アカウントを使用します。\n\n## パッケージを公開する\n\n1. GitHubに新しいリポジトリを作成し、Node の`.gitignore`を追加します。 詳しくは、「[新しいリポジトリの作成](/ja/enterprise-cloud@latest/repositories/creating-and-managing-repositories/creating-a-new-repository)」をご覧ください。\n\n2. ローカル コンピューターにリポジトリを複製します。\n\n   ```shell\n   git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git\n   cd YOUR-REPOSITORY\n   ```\n\n3. `index.js` ファイルを作成し、「Hello world!」を表示する基本的なアラートを作成します。\n\n   ```javascript copy\n   console.log(\"Hello, World!\");\n   ```\n\n4. npm パッケージを `npm init` で初期化します。 パッケージ初期化ウィザードで、 *`@YOUR-USERNAME/YOUR-REPOSITORY`* の形式で名前を入力し、テスト スクリプトを `exit 0` に設定します。 これにより、パッケージの情報が付いた `package.json` ファイルが生成されます。\n\n   ```shell\n   $ npm init\n     ...\n     package name: @YOUR-USERNAME/YOUR-REPOSITORY\n     ...\n     test command: exit 0\n     ...\n   ```\n\n5. `npm install`を実行して`package-lock.json` ファイルを生成し、変更をコミットしてGitHubにプッシュします。\n\n   ```shell\n   npm install\n   git add index.js package.json package-lock.json\n   git commit -m \"initialize npm package\"\n   git push\n   ```\n\n6. `.github/workflows` ディレクトリを作成します。 そのディレクトリ内に、`release-package.yml` という名前のファイルを作成します。\n\n7. 次の YAML コンテンツを `release-package.yml` ファイルにコピー。\n\n   ```yaml copy\n   name: Node.js Package\n\n   on:\n     release:\n       types: [created]\n\n   jobs:\n     build:\n       runs-on: ubuntu-latest\n       steps:\n         - uses: actions/checkout@v6\n         - uses: actions/setup-node@v7\n           with:\n             node-version: 20\n         - run: npm ci\n         - run: npm test\n\n     publish-gpr:\n       needs: build\n       runs-on: ubuntu-latest\n       permissions:\n         packages: write\n         contents: read\n       steps:\n         - uses: actions/checkout@v6\n         - uses: actions/setup-node@v7\n           with:\n             node-version: 20\n             registry-url: https://npm.pkg.github.com/\n         - run: npm ci\n         - run: npm publish\n           env:\n             NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}\n   ```\n\n8. 以下のいずれかの方法でパッケージを公開するスコープとリポジトリを npm に伝えてください。\n   * ルート ディレクトリに以下の内容の `.npmrc` ファイルを作成することで、リポジトリ用の npm 構成ファイルを追加します。\n\n     ```shell\n     @YOUR-USERNAME:registry=https://npm.pkg.github.com\n     ```\n\n   * `package.json` ファイルを編集して、`publishConfig` キーを指定します。\n\n     ```shell\n     \"publishConfig\": {\n       \"@YOUR-USERNAME:registry\": \"https://npm.pkg.github.com\"\n     }\n     ```\n\n9. 変更をコミットして GitHubにプッシュします。\n\n   ```shell\n   $ git add .github/workflows/release-package.yml\n   # Also add the file you created or edited in the previous step.\n   $ git add .npmrc or package.json\n   $ git commit -m \"workflow to publish package\"\n   $ git push\n   ```\n\n10. 作成したワークフローは、リポジトリに新しいリリースが作成されるたびに実行されます。 テストに合格した場合、パッケージは GitHub Packagesに発行されます。\n\n    これを試すには、リポジトリの **\\[Code]** タブに移動し、新しいリリースを作成します。 詳細については、「[リポジトリのリリースを管理する](/ja/enterprise-cloud@latest/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release)」を参照してください。\n\n## 公開したパッケージを表示する\n\n公開したすべてのパッケージは、見ることができます。\n\n1. GitHub で、リポジトリのメイン ページに移動します。\n2. リポジトリの右側のサイドバーで、 **\\[パッケージ]** をクリックします。\n\n   ![リポジトリ ページのサイド バーのスクリーンショット。 \\[パッケージ\\] セクションが濃いオレンジ色の枠線で囲まれています。](/assets/images/help/package-registry/packages-from-repo.png)\n3. 検索したら、表示するパッケージの名前をクリックします。\n\n## 公開したパッケージをインストールする\n\nこれでパッケージを公開できたので、プロジェクト全体で依存関係として利用できます。 詳しくは、「[npmレジストリの利用](/ja/enterprise-cloud@latest/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#installing-a-package)」をご覧ください。\n\n## 次のステップ\n\nここで追加した基本的なワークフローは、リポジトリ内に新しいリリースが作成されるたびに実行されます。 しかし、これは GitHub Packagesでできることの始まりにすぎません。 単一のワークフローで複数のレジストリにパッケージを公開する、ワークフローをトリガーしてマージされたプルリクエストなどさまざまなイベントで実行する、コンテナを管理するなど、いろいろなことができます。\n\nGitHub PackagesとGitHub Actionsを組み合わせることで、アプリケーション開発プロセスのほぼすべての側面を自動化できます。 使い始める準備はできていますか。\nGitHub PackagesとGitHub Actionsで次の手順を実行するために役立つリソースを次に示します。\n\n* 「[GitHub Packages について学ぶ](/ja/enterprise-cloud@latest/packages/learn-github-packages)」は、GitHub Packages についての詳細なチュートリアルです\n* 「[ワークフローの書き込み](/ja/enterprise-cloud@latest/actions/how-tos/write-workflows)」は、GitHub Actions についての詳細なチュートリアルです\n* 「[GitHub Packagesレジストリの利用](/ja/enterprise-cloud@latest/packages/working-with-a-github-packages-registry)」は、具体的なユース ケースと例です"}