-
-
Notifications
You must be signed in to change notification settings - Fork 759
Expand file tree
/
Copy pathjreleaser.yml
More file actions
73 lines (70 loc) · 2.74 KB
/
Copy pathjreleaser.yml
File metadata and controls
73 lines (70 loc) · 2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#
# JReleaser configuration for Atmosphere Framework
# https://jreleaser.org
#
# Used to deploy artifacts staged locally to Maven Central and to create
# GitHub Releases. Replaces the central-publishing-maven-plugin which had
# strict POM validation that blocked the Quarkus extension modules
# (intermediate parent POMs with BOM-managed dependency versions).
#
project:
name: atmosphere
description: A portable layer across Java AI runtimes
longDescription: |
Write @Agent once against a unified API (tool calling, memory, streaming,
structured output); swap the runtime — Spring AI, LangChain4j, Google ADK,
Embabel, JetBrains Koog, or built-in OpenAI — by changing one dependency.
@Coordinator orchestrates multi-agent fleets with parallel, sequential, and
conditional routing. Served over transports (WebTransport/HTTP3, WebSocket,
SSE, long-polling, gRPC) and protocols (MCP, A2A, AG-UI).
links:
homepage: https://github.com/Atmosphere/atmosphere
documentation: https://atmosphere.github.io/docs/
authors:
- Jeanfrancois Arcand
license: Apache-2.0
inceptionYear: '2008'
stereotype: NONE
java:
groupId: org.atmosphere
version: '21'
release:
github:
owner: Atmosphere
name: atmosphere
# The release workflow creates tags as `atmosphere-X.Y.Z`
tagName: 'atmosphere-{{projectVersion}}'
releaseName: 'Atmosphere {{projectVersion}}'
# The release workflow creates the GitHub Release itself; JReleaser is
# only used for Maven Central deploy. Set skipRelease=true to avoid
# duplicate release creation.
skipRelease: true
skipTag: true
signing:
active: ALWAYS
armored: true
mode: MEMORY
deploy:
maven:
mavenCentral:
sonatype:
active: ALWAYS
url: https://central.sonatype.com/api/v1/publisher
# Upload from the local staging directory populated by
# `mvn deploy -DaltDeploymentRepository=local::file://target/staging-deploy`
stagingRepositories:
- target/staging-deploy
# Relax POM validation to tolerate intermediate parent POMs and
# BOM-managed dependency versions (the Quarkus extension pattern).
# Central will still enforce its own server-side validation but
# this avoids JReleaser's stricter client-side pomchecker blocking
# the upload for warnings that Central tolerates.
applyMavenCentralRules: true
verifyPom: false
# These modules have intermediate parents and/or BOM-managed deps
# that trigger strict POM validation warnings. They are still
# uploaded and validated server-side by Central.
snapshotSupported: false
# 5-minute timeout for Central's validation step
connectTimeout: 120
readTimeout: 300