Github通過Action自動發(fā)布npm package

一、配置yml

1、點擊 Actions
2、選擇模板Node.js Package
3、修改模版配置改成自己的邏輯
 name: build-and-publish
on:
  release:
    types: [created]
  pull_request:
    branches:
      - master
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 16
      - run: npm install
      - run: npm test
      - run: npm run build

  publish-npm:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 16
          registry-url: https://registry.npmjs.org
      - run: npm publish
        env:
          NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

on.push.branches.master 每當推送master分支觸發(fā)
jobs 是任務列表,里邊設置了:
任務名稱(自定義): publish-npm
操作系統: runs-on
執(zhí)行步驟:steps
node版本:node-version
環(huán)境變量:env

二、設置環(huán)境變量npm_token

1、在npm網站后臺創(chuàng)建一個 Access Tokens
個人頭像 -> Setting -> Access Tokens -> Create New Token
2、創(chuàng)建好之后在github設置Secrets
Setting -> Secrets and variables -> Actions -> 選擇右上角 New repository secret
輸入name和secret
名稱需要和環(huán)境變量中的一致
secret是在npm官網創(chuàng)建token
image.png

image.png

三、配置完成之后push后就會自動發(fā)布到npm

1、再次打開actions會看到workflow(yml中配置的name)
image.png
2、右側列表點開之后會顯示工作流(yml中的job)
image.png
3、如果執(zhí)行失敗點開失敗的job可以看到具體的錯誤信息

image.png

GitHub發(fā)布package配置說明
Github通過Action自動部署
基于docker使用Jenkins和gitlab自動構建

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容