はじめに
このガイドでは、コードをテストし、GitHub Actionsに発行するGitHub Packages ワークフローを作成します。
パッケージを公開する
-
GitHubに新しいリポジトリを作成し、Node の
.gitignoreを追加します。 詳しくは、「新しいリポジトリの作成」をご覧ください。 -
ローカル コンピューターにリポジトリを複製します。
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git cd YOUR-REPOSITORY -
index.jsファイルを作成し、「Hello world!」を表示する基本的なアラートを作成します。JavaScript console.log("Hello, World!");console.log("Hello, World!"); -
npm パッケージを
npm initで初期化します。 パッケージ初期化ウィザードで、@YOUR-USERNAME/YOUR-REPOSITORYの形式で名前を入力し、テスト スクリプトをexit 0に設定します。 これにより、パッケージの情報が付いたpackage.jsonファイルが生成されます。$ npm init ... package name: @YOUR-USERNAME/YOUR-REPOSITORY ... test command: exit 0 ... -
npm installを実行してpackage-lock.jsonファイルを生成し、変更をコミットしてGitHubにプッシュします。npm install git add index.js package.json package-lock.json git commit -m "initialize npm package" git push -
.github/workflowsディレクトリを作成します。 そのディレクトリ内に、release-package.ymlという名前のファイルを作成します。 -
次の YAML コンテンツを
release-package.ymlファイルにコピー。YAML name: Node.js Package on: release: types: [created] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v7 with: node-version: 20 - run: npm ci - run: npm test publish-gpr: needs: build runs-on: ubuntu-latest permissions: packages: write contents: read steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v7 with: node-version: 20 registry-url: https://npm.pkg.github.com/ - run: npm ci - run: npm publish env: NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}name: Node.js Package on: release: types: [created] jobs: