Skip to content

Trigger Maven Release #4

Trigger Maven Release

Trigger Maven Release #4

name: Trigger Maven Release
on:
workflow_dispatch:
inputs:
releaseVersion:
description: "Version de la release (ex: 1.0.0)"
required: true
developmentVersion:
description: "Prochaine version de dev (ex: 1.0.1-SNAPSHOT)"
required: true
jobs:
perform-release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
# Important : Il faut récupérer tout l'historique git pour merger
fetch-depth: 0
# Utilisez un Personal Access Token (PAT) si vous voulez que ce push
# déclenche l'autre workflow. Le GITHUB_TOKEN par défaut ne déclenche pas d'autres actions.
token: ${{ secrets.PAT_TOKEN }}
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Configure Git User
run: |
git config user.email "actions@github.com"
git config user.name "GitHub Actions"
- name: Prepare Release with Maven
run: |
mvn -B release:prepare \
-DreleaseVersion=${{ inputs.releaseVersion }} \
-DdevelopmentVersion=${{ inputs.developmentVersion }} \
-Darguments="-DskipTests"
env:
# On passe le token pour l'authentification git via Maven
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}