Skip to content

feat: Maven Central publishing + updated CI/release workflows #2

feat: Maven Central publishing + updated CI/release workflows

feat: Maven Central publishing + updated CI/release workflows #2

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
name: Build (JDK ${{ matrix.java }})
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 25 ]
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'oracle'
cache: 'gradle'
- name: Build Atmosphere (dependency)
run: |
git clone --depth 1 https://github.com/Atmosphere/atmosphere.git /tmp/atmosphere
cd /tmp/atmosphere
./mvnw -B install -Pfastinstall -pl modules/cpr,modules/spring-boot-starter -am
- name: Build JavaClaw base (dependency)
run: |
git clone --depth 1 https://github.com/jobrunr/JavaClaw.git /tmp/JavaClaw
cd /tmp/JavaClaw
./gradlew :base:jar
mkdir -p ~/.m2/repository/ai/javaclaw/base/1.0.0-SNAPSHOT
cp base/build/libs/base-*.jar ~/.m2/repository/ai/javaclaw/base/1.0.0-SNAPSHOT/base-1.0.0-SNAPSHOT.jar
cat > ~/.m2/repository/ai/javaclaw/base/1.0.0-SNAPSHOT/base-1.0.0-SNAPSHOT.pom << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<project><modelVersion>4.0.0</modelVersion>
<groupId>ai.javaclaw</groupId><artifactId>base</artifactId><version>1.0.0-SNAPSHOT</version>
</project>
EOF
- name: Build plugin
run: ./gradlew build
- name: Upload build artifacts
uses: actions/upload-artifact@v4
if: matrix.java == 25
with:
name: javaclaw-atmosphere
path: build/libs/*.jar