Skip to content
Netflix - 每月低至 25 元

Github Actions 快速上手

创建脚本

在项目根目录新建文件夹 .github/workflows 在该文件夹中创建 yaml 格式的脚本文件

设置密钥

设置密钥可以隐藏服务器 IP、SSH 端口等敏感信息

Project -> Settings -> Secrets -> Actions,在其中添加环境变量即可

配置脚本

脚本构成

  • name:脚本的名字
  • on:脚本的触发条件
  • permissions:脚本权限
  • jobs:脚本的具体工作

name

yaml
name: deploy-website

on

push 时触发

yaml
on:
  push:
    branches: ['master']

手动触发

yaml
on:
  workflow_dispatch:

permissions

yaml
permissions:
  contents: write

jobs

yaml
jobs:
  build:
    # 运行环境
    runs-on: ubuntu-latest

    steps:
      # 获取仓库文件
      - name: checkout
        uses: actions/checkout@v3

      # 设置Node版本(可选)
      - name: Setup Node
        uses: actions/setup-node@v3
        with:
          node-version: 16

      # 项目依赖安装及构建
      - name: Install and Build 🔧
        run: |
          npm install
          npm run build

      # 使用SCP部署至VPS(二选一)
      - name: Deploy
        uses: appleboy/scp-action@master
        with:
          host: ${{ secrets.HOST }}
          username: ${{ secrets.USERNAME }}
          password: ${{ secrets.PASSWORD }}
          port: ${{ secrets.PORT }}
          source: .vitepress/dist # 文件路径(./* 为全部)
          target: ${{ secrets.TARGET }} # 目标路径
          strip_components: 2 # 打包层数
          rm: true # 删除目录现存文件

      # 部署至Github Pages(二选一)
      - name: Deploy 🚀
        uses: JamesIves/github-pages-deploy-action@releases/v3
        with:
          folder: .vitepress/dist
          branch: gh-pages
关注微信公众号V.PS- 美国 CN2 GIA / 9929 / CMIN2 顶级线路
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0

预览:

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3