🔄 Gitea Actions (CI/CD)

概述

Gitea Actions 兼容 GitHub Actions 语法,在代码推送、PR 创建时自动运行。

快速开始

创建 .gitea/workflows/build.yaml

name: 构建与测试
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: 运行测试
        run: echo "测试中..."
      - name: 构建
        run: echo "构建中..."

Python 项目

name: Python CI
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: '3.12'
      - run: pip install -r requirements.txt
      - run: pytest

Node.js 项目

name: Node.js CI
on: [push, pull_request]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '20'
      - run: npm install
      - run: npm test

密钥管理

  1. 仓库 → 设置Secrets
  2. 添加密钥(名称 + 值)
  3. 工作流中引用:${{ secrets.密钥名称 }}