From 8bc13d3fbb7f66997bfb81b9af86fa0c2206760d Mon Sep 17 00:00:00 2001 From: Tunahan Cicek Date: Thu, 25 Jan 2024 13:40:29 +0100 Subject: [PATCH] Add github action for release with selected branch --- .github/workflows/hotfix_release.yml | 57 ++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/hotfix_release.yml diff --git a/.github/workflows/hotfix_release.yml b/.github/workflows/hotfix_release.yml new file mode 100644 index 0000000..1d2b908 --- /dev/null +++ b/.github/workflows/hotfix_release.yml @@ -0,0 +1,57 @@ +# Copyright (c) 2024 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2024 Contributors to the Eclipse Foundation + +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. + +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# SPDX-License-Identifier: Apache-2.0 +--- +name: "Create new version tag from Branch" + +on: + workflow_dispatch: + inputs: + version: + description: 'Version' + required: true + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'adopt' + cache: maven + - name: setup git config + run: | + git config user.name "GitHub Actions Bot" + git config user.email "<>" + - name: Run tests and adjust version + run: | + mvn clean package + mvn versions:set -DnewVersion=${{ inputs.version }} + mvn versions:commit + - name: Create tag, commit and push + run: | + git add . + git commit -m "Create version v${{ inputs.version }}" + git tag v${{ inputs.version }} + git push origin v${{ inputs.version }} \ No newline at end of file