githubアクションを使用してNPMに発行する
私は最近、NPMに自動的にパッケージを公開する方法を見つける必要がありました、そして、私のすべてのプロジェクトがGithubでホストされるので、私はなぜGithubアクションを使用しないかと思いました?この記事では、3つの簡単な手順でそれをする方法を説明します!
👉🏻 PSSTまた、いくつかの実際の例を確認できます. Oruga UI DCC-Utils
まず最初にNPMにパッケージを発行するのに使われる新しいNPMトークンを作成する必要があります.
NPMダッシュボードを開くメインメニューから“アクセストークン”を選択し、“新しいトークンを生成”をクリックして
を選択するときに2つのファクタ認証をバイパスする
それから、あなたのトークンをコピーしてくださいGitHub secret 次のセクションで説明したように
GitHubアクションはあなたのGitHubの秘密にアクセスできるので、それはあなたのトークンを格納するのに最適な場所です!
“設定”-“秘密”をクリックして“新しいリポジトリの秘密”をクリックし、以前にコピーしたあなたのNPMトークンを追加
今、コードを書いて、パッケージを公開する新しいアクションを作成する時です!
新しいGithubアクションを作成する
チェックアウトコード セットアップノード.JS環境(ここではNode . js 14 . xを使用します). 依存関係をインストールし、必要に応じてパッケージをビルドします NPMに公開!このステップを見ることができます
あなたの行動を実行するにはcreate a new release on GitHub .
その後、パッケージはNPM🎉
👉🏻 PSSTまた、いくつかの実際の例を確認できます.
NPMに新しいトークンを生成する
まず最初にNPMにパッケージを発行するのに使われる新しいNPMトークンを作成する必要があります.
NPMダッシュボードを開くメインメニューから“アクセストークン”を選択し、“新しいトークンを生成”をクリックして
を選択するときに2つのファクタ認証をバイパスする
それから、あなたのトークンをコピーしてくださいGitHub secret 次のセクションで説明したように
あなたのトークンをgithub秘密として保管してください
GitHubアクションはあなたのGitHubの秘密にアクセスできるので、それはあなたのトークンを格納するのに最適な場所です!
“設定”-“秘密”をクリックして“新しいリポジトリの秘密”をクリックし、以前にコピーしたあなたのNPMトークンを追加
NPM_TOKEN
識別ラベル今、コードを書いて、パッケージを公開する新しいアクションを作成する時です!
行動を起こす
新しいGithubアクションを作成する
publish.yml
プロジェクトの内側.github/workflows
.name: Publish to NPM
on:
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '14.x'
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies and build 🔧
run: npm install && npm run build
- name: Publish package on NPM 📦
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
このアクションはGithubに新しいリリースを作成するときにのみ実行されますon:
release:
types: [created]
実行する手順は本当に明確です.NPM_TOKEN
初期化する秘密NODE_AUTH_TOKEN
env変数 - name: Publish package to NPM 📦
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
新規リリースの作成
あなたの行動を実行するにはcreate a new release on GitHub .
その後、パッケージはNPM🎉
Reference
この問題について(githubアクションを使用してNPMに発行する), 我々は、より多くの情報をここで見つけました https://dev.to/astagi/publish-to-npm-using-github-actions-23fnテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol