Github之Actions自动发布GitHub Release
前言 此文以node项目为例,目录存在package.json,其他项目如果参考本教程需自行创建json文件用于记录当前版本。 { "version":"1.1.1" } 上述代码仅作为JSON文件示例。 先来看看actions官方提供的发布demo - name: 创建GitHub Release id: create_release uses: actions/create-release@latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: tag的名称 release_name: 发布的名字 body: 发布的内容 draft: false prerelease: false 以上几个需要我们自己填写的只有tag_name、release_name、body。因此我们只需要动态获取这三个变量即可实现按照我们的需求进行发布。 获取tag_name tag_name一 ...
Github之Actions自动发布npm包
前言 在将我们的源代码推送到GitHub时并希望他能自动构建并将包发布到npm。 其实做法也简单,大致思路:获取仓库源代码->安装插件->构建->推送 一、生成TOKEN 这一步很重要,在npm中生成自己的TOKEN。TOKEN类型一定要选择Automation,生成后将其保存,因为一会儿要在GitHub密钥中填写这个值。 二、配置仓库secrets 进入你的代码仓库,单击设置 点击Secrets,并新建一个键为NPM_TOKEN,值为上一步生成的TOKEN的密钥 三、编写构建配置 name: Node.js Package on: push: branches: - master jobs: publish-npm: runs-on: ubuntu-latest strategy: matrix: node-version: [12.x] steps: # from: https://github.com/actions/checkout ...