惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
T
The Blog of Author Tim Ferriss
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
量子位
I
InfoQ
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog
J
Java Code Geeks
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
V
V2EX
腾讯CDC
P
Proofpoint News Feed
A
About on SuperTechFans
爱范儿
爱范儿
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? PrimaryOralMathPack 小学生口算题生成器 AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目
GitHub Actions 是干什么用的?
J.sky · 2023-08-16 · via 碎言

自学编程很久了,对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 是一个不错的选择,实际的用途还有很多,熟练应用可以事半功倍,抽空我要试试哈。