Commit Graph

15 Commits

Author SHA1 Message Date
tiennm99 5b68ee9cc4 refactor: standalone maven, java 25, shade, gson, junit 5, rename to server/
Build system modernization:
- Delete root parent pom.xml; server/pom.xml is now standalone.
- Drop Spring Boot parent; use maven-shade-plugin 3.6.0 for fat jar.
- Upgrade source/target to Java 25 (LTS); pin explicit dep versions:
    netty-all 4.1.115.Final, protobuf-java 3.25.5, gson 2.11.0,
    junit-jupiter 5.11.3, maven-compiler-plugin 3.13.0,
    maven-surefire-plugin 3.5.2, maven-shade-plugin 3.6.0.
- New coordinates: com.miti99.caro:caro-server:0.0.1-beta.
- Shade transformers: manifest (main class), services, appending
  (Netty io.netty.versions.properties merge).

Dependency migration:
- Replace com.smallnico:noson with gson across 5 files (7 call sites):
    MapHelper, TransferProtocolUtils, ServerEventListener_CODE_GAME_WATCH,
    ServerEventListener_CODE_GET_ROOMS, ServerEventListener_CODE_ROOM_CREATE.
  All call sites now funnel through existing JsonUtils wrapper (DRY).
- Migrate GomokuHelperTest + GomokuAITest from JUnit 4 to JUnit 5
  (org.junit.Test -> org.junit.jupiter.api.Test,
   org.junit.Assert.* -> org.junit.jupiter.api.Assertions.*).

Directory + infra:
- git mv landlords-server/ -> server/.
- Rewrite server/Dockerfile: Java 25 base images
  (maven:3.9-eclipse-temurin-25 build, eclipse-temurin:25-jre-alpine runtime),
  simplified COPY paths (no more multi-module layout).
- docker-compose.yml: dockerfile points to server/Dockerfile.
- .github/workflows/build.yml: setup-java temurin 25,
  `mvn -f server/pom.xml -B clean verify`.

Validation: mvn verify on Java 25 passes all 37 tests (29 GomokuHelper
+ 8 GomokuAI), shade produces caro-server-0.0.1-beta.jar cleanly.

Note: package names remain org.nico.ratel.landlords.* in this phase;
renamed to com.miti99.caro.{common,server}.* in Phase 4.
2026-04-10 19:10:51 +07:00
tiennm99 58820fbb9f ci: rename Build.yml to build.yml for naming consistency 2026-04-10 17:23:55 +07:00
tiennm99 e8c08139db ci: modernize GitHub Actions, add Pages deployment
- Replace outdated Build.yml (v2 actions, JDK 1.8, 3-OS matrix)
  with modern workflow (v4 actions, JDK 21, single ubuntu runner)
- Add separate web client build job
- Add deploy-pages.yml for auto-deploying web-client to GitHub Pages
  on push to master (web-client/** changes only)
- Set Vite base path to /caro/ for GitHub Pages compatibility
2026-04-10 10:29:36 +07:00
EldersJavas b877c2e0e5 解决一个运行判定错误 2021-05-22 20:31:47 +08:00
EldersJavas 3181f7c270 Update Build.yml 2021-01-03 12:03:18 +08:00
EldersJavas 7ecefe6128 Update Build.yml 2021-01-03 10:36:11 +08:00
EldersJavas 216cc8f126 Update Build.yml 2021-01-03 10:33:27 +08:00
EldersJavas abfdd19731 Update Build.yml 2021-01-03 10:32:10 +08:00
EldersJavas 4f91c2661e Update Build.yml 2021-01-03 08:17:41 +08:00
EldersJavas 8dba6fabc0 add cache 2021-01-03 08:13:41 +08:00
EldersJavas b4130e4ac9 Update and rename WindowsBuild.yml to Build.yml 2021-01-02 15:19:43 +08:00
EldersJavas 8e89cb7e2e Update WindowsBuild.yml 2021-01-02 15:06:24 +08:00
EldersJavas dc0a1c674a Update and rename maven.yml to WindowsBuild.yml 2021-01-02 15:02:12 +08:00
EldersJavas 18ed1972b6 Update maven.yml 2021-01-02 14:26:39 +08:00
EldersJavas 0a24b07c72 Create maven.yml 2021-01-02 14:20:29 +08:00