From 067113a8108e3526994c34a8bf64da02513a9e1d Mon Sep 17 00:00:00 2001 From: Igor Dobryn Date: Fri, 10 Jul 2026 10:50:03 +0300 Subject: [PATCH 1/3] Implement draft release --- .github/workflows/draft-release.yml | 80 +++++++++++++++++++++++++---- CHANGELOG.md | 15 ++++++ 2 files changed, 86 insertions(+), 9 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 782d910..fe4c2fc 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -1,6 +1,7 @@ -# Placeholder draft-release workflow +# Drafts new mailtrap-java release: bumps the version in pom.xml, regenerates the changelog +# from merged PRs, and opens a release PR against main. # -name: Draft java Release +name: Draft Java Release on: workflow_dispatch: inputs: @@ -14,14 +15,75 @@ on: - major default: patch +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: false + +permissions: + contents: write + pull-requests: write + jobs: draft-release: - name: Draft java Release (placeholder) + name: Draft mailtrap-java Release runs-on: ubuntu-latest steps: - - name: Echo inputs - env: - BUMP_TYPE: ${{ inputs.bump_type }} - run: | - echo "Placeholder draft-release workflow" - echo "bump_type=$BUMP_TYPE" + - uses: actions/checkout@v4 + with: + ref: main + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Read current version + id: read + run: echo "version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> "$GITHUB_OUTPUT" + + - name: Compute next version + id: bump + uses: railsware/github-actions/compute-next-semver@master + with: + current: ${{ steps.read.outputs.version }} + bump-type: ${{ inputs.bump_type }} + + - name: Abort if tag already exists + uses: railsware/github-actions/abort-if-tag-exists@master + with: + tag: ${{ steps.bump.outputs.tag }} + + - name: Generate release notes + id: notes + uses: railsware/github-actions/generate-release-notes@master + with: + tag: ${{ steps.bump.outputs.tag }} + + - name: Bump version in pom.xml + if: steps.notes.outputs.release_notes != '' + run: mvn versions:set -DnewVersion=${{ steps.bump.outputs.next }} -DgenerateBackupPoms=false + + - name: Prepend new section to CHANGELOG.md + if: steps.notes.outputs.release_notes != '' + uses: railsware/github-actions/prepend-changelog@master + with: + version: ${{ steps.bump.outputs.next }} + release-notes: ${{ steps.notes.outputs.release_notes }} + + - name: Commit, push, open PR + if: steps.notes.outputs.release_notes != '' + uses: railsware/github-actions/open-sdk-release-pr@master + with: + tag: ${{ steps.bump.outputs.tag }} + current: ${{ steps.read.outputs.version }} + next: ${{ steps.bump.outputs.next }} + bump-type: ${{ inputs.bump_type }} + release-notes: ${{ steps.notes.outputs.release_notes }} + + - name: Create draft GitHub release + if: steps.notes.outputs.release_notes != '' + uses: railsware/github-actions/create-draft-github-release@master + with: + tag: ${{ steps.bump.outputs.tag }} + release-notes: ${{ steps.notes.outputs.release_notes }} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8c11e58 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,15 @@ +## [1.3.0] - 2026-05-14 + +See https://github.com/mailtrap/mailtrap-java/releases/tag/v1.3.0 + +## [1.2.0] - 2026-03-23 + +See https://github.com/mailtrap/mailtrap-java/releases/tag/v1.2.0 + +## [1.1.0] - 2025-10-24 + +See https://github.com/mailtrap/mailtrap-java/releases/tag/v1.1.0 + +## [1.0.0] - 2025-02-19 + +See https://github.com/mailtrap/mailtrap-java/releases/tag/v1.0.0 From 4e1b55249df88d550fe0cb43dfc658d39fa38581 Mon Sep 17 00:00:00 2001 From: Igor Dobryn Date: Fri, 10 Jul 2026 11:10:20 +0300 Subject: [PATCH 2/3] Debug --- .github/workflows/draft-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index fe4c2fc..bb82791 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -30,7 +30,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: main + ref: debug - name: Set up JDK uses: actions/setup-java@v4 From 037bb4203b2cddd76956cd15a384f4127b68e847 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 10 Jul 2026 08:11:43 +0000 Subject: [PATCH 3/3] Release v1.3.1 --- CHANGELOG.md | 13 +++++++++++++ pom.xml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c11e58..aed7ef5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## [1.3.1] - 2026-07-10 + +## What's Changed +* Release v1.3.0 by @IgorDobryn in https://github.com/mailtrap/mailtrap-java/pull/52 +* MT-22022: Add webhook signature verification helper by @Rabsztok in https://github.com/mailtrap/mailtrap-java/pull/53 +* Bump com.fasterxml.jackson.core:jackson-databind from 2.17.2 to 2.22.0 by @dependabot[bot] in https://github.com/mailtrap/mailtrap-java/pull/55 +* Add draft-release workflow placeholder by @IgorDobryn in https://github.com/mailtrap/mailtrap-java/pull/54 + +## New Contributors +* @Rabsztok made their first contribution in https://github.com/mailtrap/mailtrap-java/pull/53 + +**Full Changelog**: https://github.com/mailtrap/mailtrap-java/compare/v1.3.0...v1.3.1 + ## [1.3.0] - 2026-05-14 See https://github.com/mailtrap/mailtrap-java/releases/tag/v1.3.0 diff --git a/pom.xml b/pom.xml index e69615e..46791f5 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.mailtrap mailtrap-java - 1.3.0 + 1.3.1 Mailtrap Java SDK The official Mailtrap SDK for Java provides Java APIs