Skip to content
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
6491a81
fix(build): removed non existing module entry in settings.gradle.kts
Flaxoos Aug 30, 2025
5403187
fix(kafka-tests): use non deprecated kafka test container:
Flaxoos Aug 30, 2025
f56a7ad
format: auto applied ktlint formatting
Flaxoos Aug 30, 2025
1df5928
bump patch version
Flaxoos Aug 30, 2025
d2073d1
format: format with ktlint
Flaxoos Aug 31, 2025
d85d7f5
feat(kafka): upgrade to kafka 4.0.0
Flaxoos Aug 31, 2025
c8c30b3
feat(publishing): using jreleaser to publish to maven central
Flaxoos Sep 22, 2025
cf1c8ca
Merge branch 'main' into dev
Flaxoos Sep 27, 2025
c4d6ddc
none(ci): jerleaser vars
Flaxoos Sep 28, 2025
66fca7c
none(ci): jerleaser vars
Flaxoos Sep 28, 2025
b912f43
Merge remote-tracking branch 'origin/dev' into dev
Flaxoos Sep 28, 2025
374393f
Merge branch 'main' into dev
Flaxoos Sep 28, 2025
2f6fe29
none(ci): fixed merge issues
Flaxoos Sep 28, 2025
7a0cae3
ci: fixed merge issues
Flaxoos Sep 28, 2025
2417ca5
Merge remote-tracking branch 'origin/dev' into dev
Flaxoos Sep 28, 2025
436da84
ci: fixed merge issues
Flaxoos Sep 28, 2025
b4d8db6
ci: fix conventional-commits.yml permissions
Flaxoos Sep 28, 2025
0d7b4fa
ci: fix conventional-commits.yml permissions
Flaxoos Sep 28, 2025
63b24dd
ci: fix conventional-commits.yml permissions
Flaxoos Sep 28, 2025
86b6806
ci: fix invalid github output format
Flaxoos Oct 5, 2025
50c018e
ci: fix invalid github output format
Flaxoos Oct 5, 2025
9972270
ci: fix release workflow env
Flaxoos Oct 5, 2025
fc3eba2
Merge branch 'main' into dev
Flaxoos Oct 5, 2025
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
48 changes: 22 additions & 26 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ name: Release And Publish
on:
# Automatic trigger from build-main workflow
workflow_run:
workflows: ["Build Main"]
types: [completed]
branches: [main]
workflows: [ "Build Main" ]
types: [ completed ]
branches: [ main ]

# Manual trigger for production releases
workflow_dispatch:
Expand All @@ -15,7 +15,7 @@ on:
required: true
default: 'release'
type: choice
options: ['release', 'snapshot']
options: [ 'release', 'snapshot' ]

# Support existing tag-based releases
push:
Expand Down Expand Up @@ -49,7 +49,9 @@ jobs:
MC_USERNAME: ${{ secrets.MC_USERNAME }}
MC_PASSWORD: ${{ secrets.MC_PASSWORD }}

# JReleaser credentials (single-line values)
# JReleaser credentials
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down Expand Up @@ -136,34 +138,28 @@ jobs:
run: |
./gradlew --no-daemon build publishAllPublicationsToLocalStagingRepository -Prelease.mode=${{ steps.release-context.outputs.release_type }}

# Export multiline GPG keys (single-line vars are set at job level)
- name: Export GPG keys
shell: bash
run: |
./gradlew --no-daemon build publishAllPublicationsToLocalStagingRepository

# Map secrets -> JReleaser env vars
- name: Export JReleaser env vars
shell: bash
run: |
# Maven Central (Publisher API) creds
echo "JRELEASER_DEPLOY_MAVEN_MAVENCENTRAL_APP_USERNAME=${{ secrets.MC_USERNAME }}" >> $GITHUB_ENV
echo "JRELEASER_DEPLOY_MAVEN_MAVENCENTRAL_APP_PASSWORD=${{ secrets.MC_PASSWORD }}" >> $GITHUB_ENV

# GPG passphrase
echo "JRELEASER_GPG_PASSPHRASE=${{ secrets.GPG_PASSPHRASE }}" >> $GITHUB_ENV


# sanity checks before the real release
- name: JReleaser dry run checks
run: ./gradlew --no-daemon jreleaserConfig jreleaserAssemble jreleaserChangelog -Prelease.mode=${{ steps.release-context.outputs.release_type }}
run: |
if [[ "${{ steps.release-context.outputs.release_type }}" == "snapshot" ]]; then
echo "🧪 JReleaser dry run (snapshot, signing disabled)"
./gradlew --no-daemon jreleaserConfig jreleaserAssemble jreleaserChangelog \
-Prelease.mode=snapshot \
-Pjreleaser.signing.active=NEVER
else
echo "🧪 JReleaser dry run (release)"
./gradlew --no-daemon jreleaserConfig jreleaserAssemble jreleaserChangelog \
-Prelease.mode=release
fi

# Deploy to Maven Central (Publisher API) and create GitHub Release
- name: JReleaser Configuration
run: |
if [[ "${{ steps.version.outputs.is_snapshot }}" == "true" ]]; then
echo "📦 Publishing snapshot to Maven Central staging"
./gradlew --no-daemon jreleaserDeploy -Prelease.mode=snapshot
echo "📦 Publishing snapshot to Maven Central staging (signing disabled)"
./gradlew --no-daemon jreleaserDeploy \
-Prelease.mode=snapshot \
-Pjreleaser.signing.active=NEVER
else
echo "🎉 Full release to Maven Central and GitHub"
./gradlew --no-daemon jreleaserFullRelease -Prelease.mode=release
Expand Down
Loading