跳转到内容

使用 GitHub Actions

GitHub Actions 是 GitHub 提供的自动化工具,可以自动执行构建、测试和部署等任务。使用它可以让你的插件在每次代码更新时自动构建。

在项目根目录创建 .github/workflows/build.yml 文件:

name: Build Plugin
on:
push:
branches: [main]
pull_request:
branches: [main]
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: "8"
distribution: "adopt"
- name: Build with Maven
run: mvn -B package
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: Plugin
path: target/*.jar
- name: Upload to release
if: github.event_name == 'release'
uses: softprops/action-gh-release@v2
with:
files: target/*.jar
name: Build Plugin
on:
push:
branches: [main]
pull_request:
branches: [main]
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: "8"
distribution: "adopt"
- name: Build with Gradle
run: |
chmod +x gradlew
./gradlew build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: Plugin
path: build/libs/*.jar
- name: Upload to release
if: github.event_name == 'release'
uses: softprops/action-gh-release@v2
with:
files: build/libs/*.jar
  1. 触发条件

    on:
    push:
    branches: [main] # 推送到 main 分支时触发
    pull_request:
    branches: [main] # PR 到 main 分支时触发
    release:
    types: [created] # 创建新版本时触发
  2. 构建环境

    runs-on: ubuntu-latest # 使用最新的 Ubuntu 系统
  3. Java 配置

    - name: Set up JDK
    uses: actions/setup-java@v2
    with:
    java-version: "8" # 使用 Java 8
    distribution: "adopt" # 使用 AdoptOpenJDK
  • 每次推送代码到 main 分支时自动构建
  • 每次创建 Pull Request 时自动构建
  • 构建结果可在 Actions 页面查看
  1. 在 GitHub 上点击”Create release”
  2. 填写版本号和说明
  3. 发布后自动构建并附加到发布页面
  1. 进入 Actions 页面
  2. 选择最新的构建
  3. 在 Artifacts 中下载 jar 文件
- name: Cache Maven packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
strategy:
matrix:
java: ["8", "11", "16"]
steps:
- uses: actions/setup-java@v2
with:
java-version: ${{ matrix.java }}
- name: Update dependencies
uses: renovatebot/renovate@v24
with:
token: ${{ secrets.GITHUB_TOKEN }}
  1. 检查 Actions 日志
  2. 确认 JDK 版本正确
  3. 验证所有依赖可访问
  1. 检查文件路径是否正确
  2. 确认构建产物存在
  3. 验证上传步骤配置
  1. 检查仓库设置
  2. 确认 Token 权限
  3. 验证工作流权限