Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
4ba5822
docs: 记录实现评估与开源演进路线
Vanisper Oct 5, 2026
40e87cf
docs: 明确框架中立的 Java 源码运行器定位
Vanisper Oct 5, 2026
95f1b5f
feat!: 重构为 Maven 与 Gradle 通用源码运行器
Vanisper Oct 5, 2026
3005f8c
ci: 增加原生运行验收与受检发布流程
Vanisper Oct 5, 2026
06d3ce7
docs: 完善通用 CLI 使用说明与重构验收记录
Vanisper Oct 5, 2026
2ad210c
feat: 添加 VSCode 设置文件以配置 TypeScript SDK 路径
Vanisper Oct 5, 2026
74d5353
fix: 修复原生 CI 的编码与路径兼容问题
Vanisper Oct 5, 2026
ea695ef
fix: 保留跨平台构建诊断与 Maven 配置语义
Vanisper Oct 5, 2026
a58cb33
test: 修正 Windows 子环境移除的验证方式
Vanisper Oct 5, 2026
8acd01f
fix: 规范化 Windows Maven 的模块选择目录
Vanisper Oct 5, 2026
13b17f3
refactor: 收敛启动模块职责与工程配置
Vanisper Oct 5, 2026
7f2cedf
docs: 整理现行运行契约与技术路线
Vanisper Oct 5, 2026
30ea59f
docs: 移除旧命令与版本过渡叙述
Vanisper Oct 5, 2026
8da4793
docs: 清理 README 中的发布过渡提示
Vanisper Oct 5, 2026
66dbf29
docs: 添加多主类入口的可运行示例
Vanisper Oct 5, 2026
d828e32
ci: 发布已通过原生验收的统一构建产物
Vanisper Oct 5, 2026
01d299c
ci(release): 发布固定名称的五平台 ZIP 安装包
Vanisper Oct 5, 2026
98e4c2a
refactor(build): 统一编译与发布的平台清单
Vanisper Oct 5, 2026
9ea4a2f
test(release): 为原生 ZIP 验证设置执行时限
Vanisper Oct 5, 2026
6181efb
feat(release): 编译生成二进制校验和并随 ZIP 分发
Vanisper Oct 5, 2026
9414b2c
test(release): 显式加载 Windows ZIP 更新程序集
Vanisper Oct 5, 2026
9c16083
ci: 将工作流 Actions 迁移到 Node.js 24
Vanisper Oct 5, 2026
eb3e7de
feat(cli): 支持 init 交互生成项目启动配置
Vanisper Oct 5, 2026
9376f3f
refactor(maven): 收拢项目模型与类路径解析
Vanisper Oct 5, 2026
f949ba5
fix(cli): 使用启动结果中的主类记录日志
Vanisper Oct 5, 2026
dc95699
docs: 整理使用指南与架构运行契约
Vanisper Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .bun-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.4.2
64 changes: 64 additions & 0 deletions .github/workflows/check.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Check

on:
pull_request:
push:
branches:
- '**'
workflow_call:

permissions:
contents: read

concurrency:
group: check-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref_type != 'tag' }}

jobs:
check:
name: ${{ matrix.os }} / JDK ${{ matrix.java }}
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
java: ['17', '21']
env:
GRADLE_USER_HOME: ${{ github.workspace }}/.cache/gradle
steps:
- name: 检出代码
uses: actions/checkout@v5
- name: 安装 JDK
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: ${{ matrix.java }}
- name: 安装固定版本 Bun
uses: oven-sh/setup-bun@v2
with:
bun-version-file: .bun-version
- name: 安装固定版本 Gradle
uses: gradle/actions/setup-gradle@v5
with:
gradle-version: '8.14'
- name: 缓存隔离的 Maven 仓库
uses: actions/cache@v5
with:
path: ${{ runner.temp }}/java-run-maven-repository
key: ${{ runner.os }}-jdk-${{ matrix.java }}-maven-${{ hashFiles('tests/fixtures/**/pom.xml') }}
restore-keys: |
${{ runner.os }}-jdk-${{ matrix.java }}-maven-
- name: 按锁文件安装依赖
run: bun install --frozen-lockfile
- name: 类型检查
run: bun run typecheck
- name: 快速回归测试
run: bun test
- name: 编译本机二进制
run: bun run compile
- name: 原生二进制 Maven / Gradle smoke
env:
JAVA_RUN_MAVEN_REPOSITORY: ${{ runner.temp }}/java-run-maven-repository
JAVA_RUN_GRADLE_HOME: ${{ env.GRADLE_USER_HOME }}
run: bun scripts/smoke.ts --suite=full
Loading
Loading