From 8ed9d155c82d97770470f30082a8d3d8c70921f3 Mon Sep 17 00:00:00 2001 From: "M.Schmidt" Date: Fri, 17 Jul 2026 15:17:25 +0200 Subject: [PATCH] replace deployment workflow --- .github/workflows/deploy.yml | 25 ------------------------ .github/workflows/release-prepare.yml | 21 ++++++++++++++++++++ .github/workflows/release-publish.yml | 24 +++++++++++++++++++++++ .github/workflows/release-title-sync.yml | 13 ++++++++++++ .github/workflows/version.yml | 21 -------------------- 5 files changed, 58 insertions(+), 46 deletions(-) delete mode 100644 .github/workflows/deploy.yml create mode 100644 .github/workflows/release-prepare.yml create mode 100644 .github/workflows/release-publish.yml create mode 100644 .github/workflows/release-title-sync.yml delete mode 100644 .github/workflows/version.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index a915af0..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Deploy PathExpression - -on: [workflow_dispatch] - -jobs: - deployment: - runs-on: ubuntu-latest - name: Deploy to Maven - environment: Deploy - steps: - - name: Checkout source code - uses: actions/checkout@v4 - - - name: Deploy version - uses: secure-software-engineering/actions/deployment/maven-deployment@maven-central-deploy - with: - java-distribution: adopt - java-version: 11 - server-id: central - server-username: ${{ secrets.SONATYPE_USER }} - server-password: ${{ secrets.SONATYPE_PW }} - gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} - gpg-passphrase: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }} - mvn-cli-args: '-DskipTests -Pdeployment' - deploy-mode: release \ No newline at end of file diff --git a/.github/workflows/release-prepare.yml b/.github/workflows/release-prepare.yml new file mode 100644 index 0000000..2e8ff12 --- /dev/null +++ b/.github/workflows/release-prepare.yml @@ -0,0 +1,21 @@ +name: Prepare Release +run-name: Release ${{ inputs.release_type }} triggered by ${{ github.actor }} + +on: + workflow_dispatch: + inputs: + release_type: + description: 'Release type' + required: true + type: choice + options: [major, minor, patch] + +jobs: + prepare-release: + uses: secure-software-engineering/actions/release/maven-release-prepare/action.yml@develop + with: + release_type: ${{ inputs.release_type }} + head_branch: develop + java_version: '11' + secrets: + release_pat: ${{ secrets.AUTO_MERGE_PAT }} diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml new file mode 100644 index 0000000..ea2711d --- /dev/null +++ b/.github/workflows/release-publish.yml @@ -0,0 +1,24 @@ +name: Publish Release + +on: + pull_request: + branches: [develop] + types: [closed] + push: + branches: [develop] + +jobs: + publish: + uses: secure-software-engineering/actions/release/maven-release-publish/action.yml@develop + with: + head_branch: develop + java_version: '11' + release_java_distribution: adopt + deployment_environment: Deploy + maven_deploy_args: '-DskipTests -Pdeployment' + secrets: + release_pat: ${{ secrets.AUTO_MERGE_PAT }} + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + gpg_passphrase: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }} + maven_username: ${{ secrets.SONATYPE_USER }} + maven_central_token: ${{ secrets.SONATYPE_PW }} diff --git a/.github/workflows/release-title-sync.yml b/.github/workflows/release-title-sync.yml new file mode 100644 index 0000000..f4d2979 --- /dev/null +++ b/.github/workflows/release-title-sync.yml @@ -0,0 +1,13 @@ +name: Sync release version with PR title + +on: + pull_request: + types: [edited, synchronize] + +jobs: + sync: + uses: secure-software-engineering/actions/release/maven-release-title-sync/action.yml@develop + with: + java_version: '11' + secrets: + release_pat: ${{ secrets.AUTO_MERGE_PAT }} diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml deleted file mode 100644 index a56ceed..0000000 --- a/.github/workflows/version.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Release Process -on: - push: - branches: ['release/**', 'release-*'] - pull_request: - types: [closed] - branches: [master] - -jobs: - handle-version: - runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - steps: - - uses: secure-software-engineering/actions/version@develop - with: - token: ${{ secrets.GITHUB_TOKEN }} - java_version: '11' - java_distribution: 'temurin' - target_branch: 'master' \ No newline at end of file