自动发布npm组件包

1. NPM账户开启双重验证


2. 在npm中创建Access Tokens

如下图选择“Automation”


3. 在GitHub中创建环境变量

打开Git项目环境配置页面,此处可以创建新环境或使用已有环境;


如下,在npm环境中创建名为NPM_AUTH_TOKEN的密钥,密钥内容是在NPM中生成的Access Tokens




4. 创建工作流

Github Actions是Github推出的新功能,用于为项目自动化地构建工作流,例如:代码检查、自动化打包、测试、发布版本等;此处使用Github Actions自动发布npm版本。

一个项目可以创建多个工作流(workflow),所有的工作流文件都存放在.github\workflows目录下,在.github\workflows目录下的所有.yml文件都会被GitHub识别为工作流文件,并进行执行;如下图,创建名为 npm-publish.yml 的工作流文件;


工作流文件内容详解:

workflow (工作流程):持续集成一次运行的过程,就是一个 workflow。

job (任务):一个 workflow 由一个或多个 jobs 构成,也就是说一次持续集成的运行,可以完成多个任务。

step(步骤):每个 job 由多个 step 构成,一步步完成。

action (动作):每个 step 可以依次执行一个或多个命令(action)。


必须注意的是,在工作流任务中指定的环境要与放置NPM Access Tokens的环境一致;因为发布npm publish时,要从项目环境中取出NPM Access Tokens,供npm publish使用,如下图:

举报

© 著作权归作者所有


1