From 6ce091b5a9910fe95d6b0c877d90924ef05bdcfd Mon Sep 17 00:00:00 2001 From: AndreasIgel Date: Sun, 19 Oct 2025 17:32:29 +0200 Subject: [PATCH 1/3] Attaching artifacts to release --- .github/workflows/maven-central-release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven-central-release.yml b/.github/workflows/maven-central-release.yml index 1d60e598..d7706ded 100644 --- a/.github/workflows/maven-central-release.yml +++ b/.github/workflows/maven-central-release.yml @@ -133,10 +133,16 @@ jobs: PRERELEASE_FLAG="--prerelease" fi - # Create draft release with auto-generated notes + # Create draft release with auto-generated notes and attach artifacts gh release create "v$VERSION" \ --title "Release $VERSION" \ --draft \ --generate-notes \ - $PRERELEASE_FLAG + $PRERELEASE_FLAG \ + core/target/simple-builders-core-${VERSION}.jar \ + core/target/simple-builders-core-${VERSION}-sources.jar \ + core/target/simple-builders-core-${VERSION}-javadoc.jar \ + processor/target/simple-builders-processor-${VERSION}.jar \ + processor/target/simple-builders-processor-${VERSION}-sources.jar \ + processor/target/simple-builders-processor-${VERSION}-javadoc.jar fi From 0610ca2181099e6ad5228422dc5963f4bfa3d595 Mon Sep 17 00:00:00 2001 From: AndreasIgel Date: Sun, 19 Oct 2025 19:22:31 +0200 Subject: [PATCH 2/3] Adding definitions to generate release-notes --- .github/dependabot.yml | 3 +++ .github/release.yml | 43 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .github/release.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 999028f8..68ff57e7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,6 +6,9 @@ updates: - "/processor" schedule: interval: "weekly" + labels: + - "dependencies" + - "java" groups: # Group all library dependencies together (excluding plugins) dependencies: diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 00000000..c28fe272 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,43 @@ +changelog: + exclude: + labels: + - ignore-for-release + - pipeline + authors: + # Exclude bots from being mentioned as contributors + - dependabot + - dependabot[bot] + + categories: + - title: 🚀 Features + labels: + - enhancement + + - title: 🐛 Bug Fixes + labels: + - bug + + - title: 📚 Documentation + labels: + - documentation + + - title: 🔧 Maintenance + labels: + - maintenance + - refactor + + - title: 📦 Dependency Updates + labels: + - dependencies + # This will group all Dependabot PRs together + collapse-after: 5 # Show first 5, collapse the rest + + - title: Other Changes + labels: + - "*" + +# Optional: Customize the header +# header: | +# ## What's Changed +# +# This release includes the following updates: From dedaa72344fac9c35501f389aefd7081fb331484 Mon Sep 17 00:00:00 2001 From: AndreasIgel Date: Sun, 19 Oct 2025 19:29:10 +0200 Subject: [PATCH 3/3] improving release notes --- .github/release.yml | 38 +++++++++++++++------ .github/workflows/maven-central-release.yml | 16 +++++++-- 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/.github/release.yml b/.github/release.yml index c28fe272..7a8a287f 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -25,19 +25,35 @@ changelog: labels: - maintenance - refactor - - - title: 📦 Dependency Updates - labels: - - dependencies - # This will group all Dependabot PRs together - collapse-after: 5 # Show first 5, collapse the rest - title: Other Changes labels: - "*" -# Optional: Customize the header -# header: | -# ## What's Changed -# -# This release includes the following updates: +footer: | + --- + + ## 📦 Maven Central + + This release is available on Maven Central: + + **Core Module:** + ```xml + + io.github.java-helpers + simple-builders-core + $RESOLVED_VERSION + + ``` + 🔗 [View on Maven Central](https://central.sonatype.com/artifact/io.github.java-helpers/simple-builders-core/$RESOLVED_VERSION) + + **Processor Module:** + ```xml + + io.github.java-helpers + simple-builders-processor + $RESOLVED_VERSION + provided + + ``` + 🔗 [View on Maven Central](https://central.sonatype.com/artifact/io.github.java-helpers/simple-builders-processor/$RESOLVED_VERSION) diff --git a/.github/workflows/maven-central-release.yml b/.github/workflows/maven-central-release.yml index d7706ded..83285e49 100644 --- a/.github/workflows/maven-central-release.yml +++ b/.github/workflows/maven-central-release.yml @@ -133,11 +133,20 @@ jobs: PRERELEASE_FLAG="--prerelease" fi - # Create draft release with auto-generated notes and attach artifacts + # Generate release notes and replace version placeholder + gh api repos/java-helpers/simple-builders/releases/generate-notes \ + -f tag_name="v$VERSION" \ + -f target_commitish="main" \ + --jq '.body' > release_notes.md + + # Replace version placeholder in generated notes + sed -i "s/\$RESOLVED_VERSION/$VERSION/g" release_notes.md + + # Create draft release with custom notes and attach artifacts gh release create "v$VERSION" \ --title "Release $VERSION" \ --draft \ - --generate-notes \ + --notes-file release_notes.md \ $PRERELEASE_FLAG \ core/target/simple-builders-core-${VERSION}.jar \ core/target/simple-builders-core-${VERSION}-sources.jar \ @@ -145,4 +154,7 @@ jobs: processor/target/simple-builders-processor-${VERSION}.jar \ processor/target/simple-builders-processor-${VERSION}-sources.jar \ processor/target/simple-builders-processor-${VERSION}-javadoc.jar + + # Clean up + rm -f release_notes.md fi