GitHub Actions 是干什么用的?

作者:J.sky · 发表于:
2023-08-15T19:36:44.141108Z
· 更新于:
2023-08-18T19:56:32.841480Z
· Tag: Actions

自学编程很久了,对GitHub的使用熟练度自认为还是可以了,以前也看到过仓库导航上的GitHub Actions,当时由于没有相关的需求所以并没有去主动的了解,这几天总是想做一些自动化的脚本,所以才发现GitHub很早就做了这个自动化的功能。

什么是GitHub Actions?

GitHub Actions 是一项由 GitHub 提供的持续集成(Continuous Integration,CI)和持续部署(Continuous Deployment,CD)服务。它允许开发者在代码库中配置自动化的工作流程,以便在代码发生更改时执行各种任务,如构建、测试、部署和通知等。GitHub Actions 可以帮助开发团队更加高效地管理和维护他们的软件项目。

GitHub Actions可以做什么?

GitHub Actions可以做的事情实在太多了,简单来说就是执行一些脚本命令,例如前端的打包编译,我们可以在本地进行,也可以使用GitHub Actions发布一个任务,在GitHub仓库出发一个事件的时候,自动执行打包和编译,这样的话,假如我们使用next开发了一个基于.md的博客,我们可以设定事件当我们push一个.md的博文到博客的仓库就会触发build事件,这样就不必再本地进行build了,而是GitHub帮我们打包发布了博客的静态页面,这就极大的简化了博客更新的步骤,只需一步push代码就可以了。

GitHub Actions 部署 Next.js 项目:

对于一些常用的actios,我们不必自己去动手写,GitHub有一个actions的市场,大部分你能想到的动作脚本这里都有,譬如部署Next.js的项目:

.github/workflows/build.yml

name: Build, Export and Publish Next.js App
on:
push:
    branches:
    - main
pull_request:
    branches:
    - main
workflow_dispatch:

jobs:
build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-node@v2
        with:
        node-version: 14.x
    - run: |
        npm i
        npm run build
    - name: Next Pages
        uses: anorcle/next-pages@v1.0
    - name: Commit and push changes
        run: |
        git config --global user.name "anorcle"
        git config --global user.email "next-pages@anorcle.com"
        git add -A
        git commit -m "New Build"
        git push

这段代码是一个 GitHub Actions 的工作流程配置文件,用于自动化构建、导出和发布 Next.js 应用程序,这是直接再市场了就能搜到的,具体代码的含义,复制到chatGPT里就会得到很好的解释。

总结

GitHub Actions 是一个不错的选择,实际的用途还有很多,熟练应用可以事半功倍,抽空我要试试哈。