github 上的 CI/CD 的尝试

效果

步骤

  • 新建仓库
  • 设置仓库的 page
  • 新建一个 vite 的项目,改一下 vite.config.js 中的 base

工作流

在项目的根目录下新建一个 .github/workflows/ci.yml 文件,然后编辑一下内容

yml 复制代码
name: Build & Deploy Vue 3 App

on:
  push:
    branches: [main]

permissions:
  contents: write  # 👈 给写入 gh-pages 分支的权限

jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 18

      - name: Install dependencies
        run: npm install

      - name: Build project
        run: npm run build

      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./dist

这样的话,会监控 main 分支的改动,然后自动部署代码到 gh-pages 分支上

相关推荐
記億揺晃着的那天15 分钟前
CI/CD 是如何改变软件世界的?
ci/cd
JanelSirry1 小时前
Redis服务器的的内存是多大
服务器·redis·github
稚麟1 小时前
GitHub Copilot CLI: How to get started
github·copilot
西部森林牧歌2 小时前
Arbess零基础学习 - 使用Arbess+GitLab实现Node.js项目自动化构建/主机部署
ci/cd·node.js·gitlab·arbess·tiklab devops
逛逛GitHub3 小时前
老外吹爆的国产开源 AI 大模型,登顶了开源热榜第 1。
github
西部森林牧歌4 小时前
Arbess零基础学习 - 使用Arbess+GitLab实现 React.js 项目自动化构建/主机部署
react.js·ci/cd·arbess·tiklab devops
天玺-vains5 小时前
借助Github Action实现通过 HTTP 请求触发邮件通知
网络协议·http·github
zachhere10 小时前
构建你的第一个 ChatGPT 应用 | 使用 Apps SDK 的逐步教程
github
HelloGitHub11 小时前
降薪跳槽,投身开源!只为 AI 落地“最后一公里”
开源·github