Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
7530585
feat(infra): 添加基础设施框架核心功能
lchqJava Jun 28, 2026
7ae6b5b
refactor(repository): 重构仓储层接口和门面实现
lchqJava Jun 28, 2026
01ee1c9
refactor(infra): 重构基础设施层的缓存配置和数据访问实现
lchqJava Jun 28, 2026
0314a0f
test(infra): 添加JPA和MongoDB/Elasticsearch测试配置及完整测试用例
lchqJava Jun 28, 2026
16a730e
refactor(mongodb): 重构MongoDB测试配置以支持完整查询功能
lchqJava Jun 28, 2026
f1198ab
feat(repository): 添加多种数据源的委托工厂和处理器支持
lchqJava Jun 28, 2026
7698fea
refactor(jpa): 重构JPA基础设施配置和委托处理器
lchqJava Jun 28, 2026
de65292
config(test): 添加基础设施配置并启用Elasticsearch日志记录
lchqJava Jun 28, 2026
6f8d90c
feat(cqrs): 添加用户CQRS读写分离仓储实现
lchqJava Jun 28, 2026
917d50c
feat(infra): 支持CQRS读写分离架构并完善多代理配置
lchqJava Jun 28, 2026
1879c87
refactor(repository): 简化数据访问操作
lchqJava Jun 28, 2026
671a750
refactor(workflow): 重构工作流配置并优化仓库处理器
lchqJava Jun 28, 2026
b084827
feat(sample): 添加Elasticsearch和MongoDB示例应用
lchqJava Jun 28, 2026
d6e7905
docs(readme): 更新文档说明示例模块结构和使用方法
lchqJava Jun 28, 2026
7b0480a
feat(lowcode): 添加低代码仓储核心功能模块
lchqJava Jun 28, 2026
4802698
feat(elasticsearch): 添加 Elasticsearch 低代码仓储支持
lchqJava Jun 28, 2026
32068ed
test(elasticsearch): 添加低代码存储单元测试
lchqJava Jun 28, 2026
c8d5637
test(elasticsearch): 添加 Elasticsearch 低代码仓储完整单元测试
lchqJava Jun 28, 2026
e532c29
test(mongodb): 为MongoDB低代码仓库测试添加索引操作模拟
lchqJava Jun 28, 2026
b796102
feat(core): 添加低代码仓储功能支持动态数据访问
lchqJava Jun 28, 2026
8dd91b4
chore(ci): 在工作流中添加依赖安装步骤
lchqJava Jun 28, 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
36 changes: 36 additions & 0 deletions .github/workflows/ci-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: CI Test

on:
push:
branches:
- '**'

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2

- name: Install dependencies
run: |
mvn install -DskipTests -s .mvn/settings.xml

- name: Run unit tests
run: |
cd structure-infra-sample
mvn test -s ../.mvn/settings.xml
54 changes: 54 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Release to Maven Central

on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: 'Release version (e.g., 1.0.1)'
required: true
type: string

jobs:
release:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
server-id: oss
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2

- name: Set release version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "RELEASE_VERSION=${{ github.event.inputs.version }}" >> $GITHUB_ENV
else
echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
fi

- name: Deploy to Maven Central
run: |
mvn clean deploy -P release,oss -Dmaven.test.skip=true -Drevision=$RELEASE_VERSION -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -s .mvn/settings.xml
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

36 changes: 36 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/
*.tgz

**/.DS_Store
31 changes: 31 additions & 0 deletions .mvn/settings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<servers>
<server>
<id>oss</id>
<username>${OSSRH_USERNAME}</username>
<password>${OSSRH_PASSWORD}</password>
</server>
<server>
<id>gpg.passphrase</id>
<passphrase>${GPG_PASSPHRASE}</passphrase>
</server>
</servers>

<profiles>
<profile>
<id>oss</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<gpg.executable>gpg</gpg.executable>
<gpg.passphrase>${GPG_PASSPHRASE}</gpg.passphrase>
</properties>
</profile>
</profiles>

</settings>
Loading
Loading