Skip to content

Commit c984be6

Browse files
committed
chore:upgrade zenbpm version to v1.3.0
1 parent d3e37d8 commit c984be6

5 files changed

Lines changed: 2042 additions & 200 deletions

File tree

.github/workflows/release.yaml

Lines changed: 25 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,29 @@
11
# =============================================================================
22
# Release pipeline for zenbpm-java-client
33
#
4-
# Automatically triggered when ZenBPM (pbinitiative/zenbpm) publishes a new
5-
# release. Copies the latest api.yaml from ZenBPM, bumps the project version
6-
# to match, builds, and deploys to the configured Maven repository.
4+
# Triggered when a version tag (e.g. v1.2.3) is pushed to this repository.
5+
# The expected flow is:
6+
# 1. Another pipeline (e.g. pbinitiative/zenbpm) updates api.yaml in this
7+
# repo and commits it to main.
8+
# 2. That same pipeline pushes a matching version tag to this repo.
9+
# 3. This workflow fires, bumps pom.xml to match the tag, builds, and
10+
# deploys to the configured Maven repository.
711
#
812
# Requirements (set up in GitHub repo Settings → Secrets and variables → Actions):
9-
# Secret: ZENBPM_READ_TOKEN
10-
# A GitHub Personal Access Token (classic or fine-grained) with at least
11-
# "Contents: read" access to pbinitiative/zenbpm. Used to check out the
12-
# matching tag from the upstream ZenBPM repo.
13-
#
14-
# To trigger from ZenBPM's release workflow, add a step like:
15-
# - name: Trigger Java client release
16-
# uses: peter-evans/repository-dispatch@v3
17-
# with:
18-
# token: ${{ secrets.ZENBPM_JAVA_CLIENT_ACCESS_TOKEN }}
19-
# repository: pbinitiative/zenbpm-java-client
20-
# event-type: release-upstream
21-
# client-payload: '{"version": "${{ github.ref_name }}"}'
13+
# No extra secrets are required beyond the default GITHUB_TOKEN.
14+
# If you also deploy to Maven Central, add:
15+
# MAVEN_CENTRAL_USERNAME, MAVEN_CENTRAL_PASSWORD, GPG_PRIVATE_KEY, GPG_PASSPHRASE
2216
# =============================================================================
2317

2418
name: Release to Maven Repository
2519

2620
on:
27-
# 1) Automated trigger from ZenBPM's own release workflow
28-
repository_dispatch:
29-
types: [release-upstream]
21+
# Triggered by pushing a version tag, e.g.: git tag v1.2.3 && git push origin v1.2.3
22+
push:
23+
tags:
24+
- 'v*'
3025

31-
# 2) Manual trigger for testing or ad-hoc releases
26+
# Manual trigger for testing or ad-hoc releases
3227
workflow_dispatch:
3328
inputs:
3429
version:
@@ -54,8 +49,8 @@ jobs:
5449
id: version
5550
run: |
5651
case "${{ github.event_name }}" in
57-
repository_dispatch)
58-
VERSION="${{ github.event.client_payload.version }}"
52+
push)
53+
VERSION="${{ github.ref_name }}"
5954
;;
6055
workflow_dispatch)
6156
VERSION="${{ github.event.inputs.version }}"
@@ -75,28 +70,10 @@ jobs:
7570
# ── Checkout sources --------------------------------------------------
7671
- name: Checkout zenbpm-java-client
7772
uses: actions/checkout@v4
78-
79-
- name: Checkout ZenBPM at matching tag
80-
uses: actions/checkout@v4
8173
with:
82-
repository: pbinitiative/zenbpm
83-
ref: ${{ steps.version.outputs.version }}
84-
token: ${{ secrets.ZENBPM_READ_TOKEN }}
85-
path: upstream/zenbpm
86-
87-
# ── Copy api.yaml -----------------------------------------------------
88-
- name: Copy api.yaml from ZenBPM
89-
run: |
90-
SRC="upstream/zenbpm/openapi/api.yaml"
91-
DST="zenbpm-client-core/src/main/resources/openapi/api.yaml"
92-
93-
if [ ! -f "$SRC" ]; then
94-
echo "ERROR: api.yaml not found at ${SRC}"
95-
exit 1
96-
fi
97-
98-
cp -v "$SRC" "$DST"
99-
echo "Copied api.yaml ($(wc -l < "$DST") lines)"
74+
# Fetch the full history so we can push the version-bump commit back
75+
# to main (tag checkouts are detached HEAD by default).
76+
fetch-depth: 0
10077

10178
# ── Java + Maven setup ------------------------------------------------
10279
- name: Set up JDK ${{ env.JAVA_VERSION }}
@@ -111,7 +88,7 @@ jobs:
11188
server-password: MAVEN_PASSWORD
11289

11390
# ── Version bump ------------------------------------------------------
114-
- name: Update project version to match ZenBPM release
91+
- name: Update project version to match tag
11592
run: |
11693
mvn ${MAVEN_CLI_OPTS} \
11794
versions:set \
@@ -123,9 +100,10 @@ jobs:
123100
run: |
124101
git config user.name "github-actions[bot]"
125102
git config user.email "github-actions[bot]@users.noreply.github.com"
126-
git add "**/pom.xml" zenbpm-client-core/src/main/resources/openapi/api.yaml
127-
git commit -m "chore: release ${{ steps.version.outputs.version }}"
128-
git push
103+
git add "**/pom.xml"
104+
git commit -m "chore: release ${{ steps.version.outputs.version }}" || echo "Nothing to commit"
105+
# Push to main explicitly — tag checkouts leave git in detached HEAD state
106+
git push origin HEAD:refs/heads/main
129107
130108
# ── Build --------------------------------------------------------------
131109
- name: Build & run tests
@@ -165,8 +143,6 @@ jobs:
165143
body: |
166144
## ZenBPM Java Client ${{ steps.version.outputs.version }}
167145
168-
This release corresponds to ZenBPM [${{ steps.version.outputs.version }}](https://github.com/pbinitiative/zenbpm/releases/tag/${{ steps.version.outputs.version }}).
169-
170146
### Changes
171147
- Updated api.yaml from ZenBPM ${{ steps.version.outputs.version }}
172148
- Generated updated REST client and DTOs

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>org.zenbpm</groupId>
77
<artifactId>zenbpm-java-client</artifactId>
8-
<version>v0.3.9</version>
8+
<version>1.3.0</version>
99
<packaging>pom</packaging>
1010

1111
<modules>

zenbpm-client-core/pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.zenbpm</groupId>
88
<artifactId>zenbpm-java-client</artifactId>
9-
<version>v0.3.9</version>
9+
<version>1.3.0</version>
1010
</parent>
1111

1212
<artifactId>zenbpm-client-core</artifactId>
@@ -136,6 +136,7 @@
136136
<dateLibrary>java8</dateLibrary>
137137
<useTags>true</useTags>
138138
<interfaceOnly>false</interfaceOnly>
139+
<openApiNullable>false</openApiNullable>
139140
</configOptions>
140141
</configuration>
141142
</execution>
@@ -145,6 +146,7 @@
145146
<plugin>
146147
<groupId>io.github.ascopes</groupId>
147148
<artifactId>protobuf-maven-plugin</artifactId>
149+
<version>3.1.0</version>
148150
<configuration>
149151
<protoc>${protobuf-java.version}</protoc>
150152
<sourceDirectories>

0 commit comments

Comments
 (0)