From 9a6887c20637d5138cfec02a9826b4bf27b19693 Mon Sep 17 00:00:00 2001 From: Matej Klima Date: Mon, 26 Jan 2026 13:19:20 +0100 Subject: [PATCH] feat: add java release workflow JIRA: INFRA-4336 --- .github/workflows/release-java-component.yaml | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/release-java-component.yaml diff --git a/.github/workflows/release-java-component.yaml b/.github/workflows/release-java-component.yaml new file mode 100644 index 000000000..5999b347c --- /dev/null +++ b/.github/workflows/release-java-component.yaml @@ -0,0 +1,53 @@ +name: Release Java Component + +on: + workflow_dispatch: + inputs: + ref: + description: | + ⚠️ **WARNING: Releasing this component requires additional steps!** + See: https://github.com/gooddata/gooddata-java/wiki/Releasing + + Git ref/branch/tag to release from + required: true + type: string + default: 'master' + release-version: + description: 'Release version to set (must be compatible with maven-release-plugin)' + required: true + type: string + module: + description: "Path to module to release (e.g. gdc-gcf). Empty means repo root." + required: false + type: string + default: '' + extra-prepare-params: + description: 'Extra args appended to release:prepare' + required: false + type: string + default: '' + extra-perform-params: + description: 'Extra args appended to release:perform' + required: false + type: string + default: '' + java-version: + description: 'Java version to use' + required: false + type: string + default: '17' + +jobs: + release: + uses: gooddata/github-actions/.github/workflows/release-java-component.yaml@master + permissions: + contents: write + with: + repository: ${{ github.repository }} + ref: ${{ inputs.ref }} + java-version: ${{ inputs.java-version }} + release-version: ${{ inputs.release-version }} + release-module: ${{ inputs.module }} + extra-prepare-params: ${{ inputs.extra-prepare-params }} + extra-perform-params: ${{ inputs.extra-perform-params }} + secrets: inherit