使用Github Action自动发布npm包

Github Action是基于Github平台提供的持续集成与部署(CI/CD)服务。它可以让开发者在代码仓库中,自定义工作流程来完成代码的自动化构建、测试、部署等工作。

Github Action的用途

  1. 自动构建:当代码提交到Github仓库时,自动构建项目并生成可执行程序或打包文件。

  2. 自动测试:在代码提交后,运行各种类型的测试,确保代码质量。

  3. 自动部署:将构建好的程序或打包文件自动部署到指定服务器或云平台上。

  4. 自动通知:在构建或部署过程中出现错误或成功时,通过邮件或Slack等方式通知相关人员。

Github Action的使用

  1. 创建Github Action

    在Github仓库中,创建一个.github/workflows目录,并在该目录下新建一个YAML文件,命名为任意名称。在该文件中定义工作流程的名称、触发条件、任务等信息。

  2. 定义工作流程

    工作流程由一个或多个Job组成,每个Job代表一个任务,可以串行或并行执行。在Job中定义步骤(Steps),每个步骤代表一个具体的操作,如构建、测试、部署等。

  3. 运行Github Action

    当代码提交到Github仓库时,Github Action会自动运行定义好的工作流程。可以通过Actions标签页查看最近一次运行的结果。

name: CI

on:
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v2 # 检出代码
    - name: Set up Go
      uses: actions/setup-go@v2 # 安装Go环境
      with:
        go-version: '1.16'
    - name: Build
      run: go build -v ./...
    - name: Test
      run: go test -v ./...

以上是一个简单的示例,当代码提交到main分支时,Github Action会在Ubuntu系统上运行该工作流程。该工作流程包含一个Job,用于检出代码、安装依赖并发布npm包。

测试

当代码提交到Github仓库的main分支时,Github Action会自动运行定义好的工作流程。可以通过Actions标签页查看最近一次运行的结果。如果一切正常,您将会在npm registry中看到新版本的npm包已经被成功发布了。

总之,使用Github Action自动发布npm包能够帮助开发者实现自动化管理和发布,减少手动操作的时间和工作量。此外,Github Action还有很多其他的应用场景,希望本文对您了解Github Action有所帮助。

作者

Nick

发布于

2022-07-01

更新于

2023-10-21

许可协议

评论