一、配置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 是任務(wù)列表直秆,里邊設(shè)置了:
任務(wù)名稱(自定義): publish-npm
操作系統(tǒng): runs-on
執(zhí)行步驟:steps
node版本:node-version
環(huán)境變量:env
二、設(shè)置環(huán)境變量npm_token
1接剩、在npm網(wǎng)站后臺創(chuàng)建一個 Access Tokens
個人頭像 -> Setting -> Access Tokens -> Create New Token
2切厘、創(chuàng)建好之后在github設(shè)置Secrets
Setting -> Secrets and variables -> Actions -> 選擇右上角 New repository secret
輸入name和secret
名稱需要和環(huán)境變量中的一致
secret是在npm官網(wǎng)創(chuàng)建token
image.png
image.png
三、配置完成之后push后就會自動發(fā)布到npm
1懊缺、再次打開actions會看到workflow(yml中配置的name)
image.png
2疫稿、右側(cè)列表點開之后會顯示工作流(yml中的job)
image.png
3、如果執(zhí)行失敗點開失敗的job可以看到具體的錯誤信息
image.png
GitHub發(fā)布package配置說明
Github通過Action自動部署
基于docker使用Jenkins和gitlab自動構(gòu)建