Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
80 changes: 71 additions & 9 deletions .github/workflows/draft-release.yml
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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: debug

- 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 }}
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## [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

## [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
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>io.mailtrap</groupId>
<artifactId>mailtrap-java</artifactId>
<version>1.3.0</version>
<version>1.3.1</version>

<name>Mailtrap Java SDK</name>
<description>The official Mailtrap SDK for Java provides Java APIs
Expand Down