Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
fae542e
:recycle: 名称重构
TAKETODAY Aug 3, 2025
3e24ad3
:construction:
TAKETODAY Aug 3, 2025
dade801
:art:
TAKETODAY Aug 3, 2025
c06f509
:art:
TAKETODAY Aug 3, 2025
0c2c4e1
:art:
TAKETODAY Aug 3, 2025
d153f50
:construction:
TAKETODAY Aug 3, 2025
c2a71f5
:art:
TAKETODAY Aug 3, 2025
95993df
:construction:
TAKETODAY Aug 3, 2025
f7db32a
:construction:
TAKETODAY Aug 3, 2025
6dbeb87
:art:
TAKETODAY Aug 3, 2025
418a529
:art:
TAKETODAY Aug 3, 2025
7988b3a
:art:
TAKETODAY Aug 3, 2025
709ac13
:art:
TAKETODAY Aug 3, 2025
c6a0ce2
:art:
TAKETODAY Aug 3, 2025
a90ef36
:art:
TAKETODAY Aug 3, 2025
e6efdc6
:art:
TAKETODAY Aug 3, 2025
5640d5d
:art:
TAKETODAY Aug 3, 2025
c6a4632
:sparkles: today-remoting-micrometer
TAKETODAY Aug 4, 2025
56045e9
:art:
TAKETODAY Aug 4, 2025
c8c7103
:art:
TAKETODAY Aug 4, 2025
2bfbba9
:fire: 删除 ETCD 模块
TAKETODAY Aug 4, 2025
58ecf05
:art:
TAKETODAY Aug 4, 2025
5bb3633
:art:
TAKETODAY Aug 4, 2025
6940362
:construction:
TAKETODAY Aug 5, 2025
7daf691
:art:
TAKETODAY Aug 5, 2025
0bd9fb7
:art:
TAKETODAY Aug 5, 2025
d4d3d7f
:recycle:
TAKETODAY Aug 5, 2025
38cecdf
:recycle:
TAKETODAY Aug 5, 2025
9b68cb7
:art:
TAKETODAY Aug 5, 2025
a23359c
:fire:
TAKETODAY Aug 5, 2025
c9ebe4e
:art:
TAKETODAY Aug 5, 2025
0ae5be1
:sparkles: 基础设施
TAKETODAY Aug 8, 2025
e5e9bc5
:sparkles: 抽象 Client 层调用
TAKETODAY Aug 10, 2025
84ae630
:sparkles: 抽象 Client 层调用
TAKETODAY Aug 10, 2025
0a1874c
:sparkles: LocalServiceHolder 接口扫描,配置
TAKETODAY Aug 10, 2025
0f29133
:recycle: 通讯层
TAKETODAY Aug 11, 2025
29210a5
:art:
TAKETODAY Aug 11, 2025
e533374
:art: ServiceInstance#getInstanceId
TAKETODAY Aug 11, 2025
ccf8e3e
:recycle: 通讯层
TAKETODAY Aug 11, 2025
a331736
:art:
TAKETODAY Aug 12, 2025
d5bfb4f
:art:
TAKETODAY Aug 15, 2025
6b74d07
:sparkles: 序列化 API 准备
TAKETODAY Aug 17, 2025
317e859
:sparkles: 序列化 API 准备
TAKETODAY Aug 19, 2025
d0e502c
:art: 序列化
TAKETODAY Aug 19, 2025
f54a6da
:art: 序列化
TAKETODAY Aug 21, 2025
4141f4f
:art: 配置 Service provider server
TAKETODAY Aug 22, 2025
de46f5b
:art:
TAKETODAY Aug 22, 2025
d302912
:art: 目录结构重构
TAKETODAY Aug 24, 2025
97006e7
:art: 目录结构重构
TAKETODAY Aug 24, 2025
22e53da
:sparkles:
TAKETODAY Aug 24, 2025
0e18c94
:art:
TAKETODAY Aug 24, 2025
1964613
:art:
TAKETODAY Aug 24, 2025
99f3bde
:art:
TAKETODAY Aug 24, 2025
80a338c
:art:
TAKETODAY Aug 26, 2025
f9b8a15
:art:
TAKETODAY Aug 26, 2025
dbc1fe5
:arrow_up: gradle 9.1.0
TAKETODAY Oct 1, 2025
bb6ffb6
:art:
TAKETODAY Oct 1, 2025
59cf79d
:art:
TAKETODAY Oct 1, 2025
d626124
:art:
TAKETODAY Oct 1, 2025
8e33773
:art:
TAKETODAY Oct 1, 2025
363eea8
:arrow_up: ./gradlew wrapper --gradle-version=9.2.0
TAKETODAY Oct 31, 2025
b67c7f5
:recycle:
TAKETODAY Jan 30, 2026
1097f9e
:arrow_up: 更新 Gradle 版本并配置 Java 编译工具链
TAKETODAY Dec 27, 2025
f181d26
:arrow_up: ./gradlew wrapper --gradle-version=9.3.0
TAKETODAY Jan 30, 2026
311f651
:sparkles: 添加枚举序列化支持功能
TAKETODAY Jan 30, 2026
48b29a3
:art:
TAKETODAY Jan 30, 2026
f6d5b87
:arrow_up: 更新基础架构版本号
TAKETODAY Jan 30, 2026
ea871ac
:art:
TAKETODAY Jan 30, 2026
a191a38
:recycle:
TAKETODAY Jan 30, 2026
286f131
:recycle: 重构消息序列化和队列实现
TAKETODAY Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Normalize line endings to LF.
* text eol=lf

# Ensure that line endings for DOS batch files are not modified.
*.bat -text

# Ensure the following are treated as binary.
*.gif binary
*.jar binary
*.jpeg binary
*.jpg binary
*.png binary
*.vsd binary
*.class binary
*.clazz binary
20 changes: 20 additions & 0 deletions .github/actions/await-http-resource/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Await HTTP Resource
description: 'Waits for an HTTP resource to be available (a HEAD request succeeds)'
inputs:
url:
description: 'URL of the resource to await'
required: true
runs:
using: composite
steps:
- name: Await HTTP resource
shell: bash
run: |
url=${{ inputs.url }}
echo "Waiting for $url"
until curl --fail --head --silent ${{ inputs.url }} > /dev/null
do
echo "."
sleep 60
done
echo "$url is available"
101 changes: 101 additions & 0 deletions .github/actions/building/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: 'Build'
description: 'Builds the project, optionally publishing it to a local deployment repository'
inputs:
java-distribution:
description: 'Java distribution to use'
required: false
default: 'liberica'
java-early-access:
description: 'Whether the Java version is in early access'
required: false
default: 'false'
java-toolchain:
description: 'Whether a Java toolchain should be used'
required: false
default: 'false'
java-version:
description: 'Java version to compile and test with'
required: false
default: '24'
publish:
description: 'Whether to publish artifacts ready for deployment to Artifactory'
required: false
default: 'false'
token-password:
description: 'Password for authentication with central.sonatype.com'
required: false
token-username:
description: 'Username for authentication with central.sonatype.com'
required: false
signing-keyId:
description: 'signing keyId'
required: false
signing-password:
description: 'signing password'
required: false
gpg-passphrase:
description: 'Environment variable name for the GPG private key passphrase. Default is $GPG_PASSPHRASE.'
required: false
gpg-private-key:
description: 'GPG private key to import. Default is empty string.'
required: false
server-id:
description: 'ID of the distributionManagement repository in the pom.xml file. Default is `github`'
required: false
default: 'github'
server-username:
description: 'Environment variable name for the username for authentication to the Apache Maven repository. Default is $GITHUB_ACTOR'
required: false
default: 'GITHUB_ACTOR'
server-password:
description: 'Environment variable name for password or token for authentication to the Apache Maven repository. Default is $GITHUB_TOKEN'
required: false
default: 'GITHUB_TOKEN'
outputs:
build-scan-url:
description: 'URL, if any, of the build scan produced by the build'
value: ${{ (inputs.publish == 'true' && steps.publish.outputs.build-scan-url) || steps.build.outputs.build-scan-url }}
version:
description: 'Version that was built'
value: ${{ steps.read-version.outputs.version }}
runs:
using: composite
steps:
- name: Set Up Java
uses: actions/setup-java@v4
with:
distribution: ${{ inputs.java-early-access == 'true' && 'temurin' || (inputs.java-distribution || 'liberica') }}
java-version: |
${{ inputs.java-early-access == 'true' && format('{0}-ea', inputs.java-version) || inputs.java-version }}
${{ inputs.java-toolchain == 'true' && '17' || '' }}
gpg-passphrase: ${{ inputs.gpg-passphrase }}
gpg-private-key: ${{ inputs.gpg-private-key }}
server-id: ${{ inputs.server-id }}
server-username: ${{ inputs.server-username }}
server-password: ${{ inputs.server-password }}

- name: Print JDK Version
shell: bash
run: java -version

- name: Set Up Gradle
uses: gradle/actions/setup-gradle@v4

- name: Build
id: build
if: ${{ inputs.publish == 'false' }}
shell: bash
run: ./gradlew -DCI=true --no-daemon --no-parallel check --scan

- name: Publish
id: publish
if: ${{ inputs.publish == 'true' }}
shell: bash
run: ./gradlew --no-daemon --no-parallel publishMavenPublicationToSonatypeRepository closeAndReleaseStagingRepositories
-PrepoUsername=${{ inputs.token-username }} -PrepoPassword=${{ inputs.token-password }}
-Psigning.keyId=${{ inputs.signing-password }} -Psigning.password=${{ inputs.signing-password }}

- name: Read Version From gradle.properties
id: read-version
uses: ./.github/actions/read-version

24 changes: 24 additions & 0 deletions .github/actions/read-version/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: read-version
author: today
description: Read project version

outputs:
version:
description: 'Version of this project'
value: ${{ steps.read-version.outputs.version }}
snapshot:
description: 'Version is snapshot'
value: ${{ steps.read-version.outputs.snapshot }}
runs:
using: composite
steps:
- name: Read Version From gradle.properties
id: read-version
shell: bash
run: |
version=$(sed -n 's/version=\(.*\)/\1/p' gradle.properties)
snapshot=$(echo $version | grep -q 'SNAPSHOT' && echo 'true' || echo 'false')
echo "Version is $version"
echo "snapshot = $snapshot"
echo "version=$version" >> $GITHUB_OUTPUT
echo "snapshot=$snapshot" >> $GITHUB_OUTPUT
48 changes: 48 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: CI

on:
push:
branches:
- master

pull_request:
branches:
- master
- 'dev/**'
- 'fix/**'
- 'feat/**'
- 'feature/**'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
check:
if: github.repository_owner == 'today-tech'
runs-on: ${{ matrix.os }}
timeout-minutes: 60
strategy:
matrix:
os: [ ubuntu-latest, macOS-latest ] #, windows-latest
java:
- version: 21
toolchain: true
- version: 24
toolchain: true
fail-fast: false
max-parallel: 4
name: JDK ${{ matrix.java.version }} on ${{ matrix.os }}

steps:
- name: Checkout project sources
uses: actions/checkout@v4.1.2

- name: Build
id: build
uses: ./.github/actions/building
with:
java-early-access: ${{ matrix.java.early-access || 'false' }}
java-distribution: ${{ matrix.java.distribution }}
java-toolchain: ${{ matrix.java.toolchain }}
java-version: ${{ matrix.java.version }}
27 changes: 27 additions & 0 deletions .run/publishToMavenLocal.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="publishToMavenLocal" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value="publishToMavenLocal" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<ExternalSystemDebugDisabled>false</ExternalSystemDebugDisabled>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<GradleProfilingDisabled>false</GradleProfilingDisabled>
<GradleCoverageDisabled>false</GradleCoverageDisabled>
<method v="2" />
</configuration>
</component>
Loading
Loading