From 5c93bf4a65ab172e6e1153182d63f207a76ea35c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Fourmond Date: Mon, 23 Mar 2026 16:53:10 +0100 Subject: [PATCH] Add GitHub workflow --- .github/workflows/build.yml | 34 ++++++++++++++++++++++++ README.md | 2 ++ src/main/java/language/api/Greeting.java | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b4be9f3 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,34 @@ +name: Build with Gradle + +on: + push: + branches: [ 'main' ] + pull_request: + branches: [ 'main' ] + +permissions: + contents: read + +env: + JAVA_VERSION: '23' + JAVA_DISTRIBUTION: 'temurin' + +jobs: + build: + name: Build and test application + runs-on: ubuntu-24.04 + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Setup Java + uses: actions/setup-java@v5 + with: + java-version: ${{ env.JAVA_VERSION }} + distribution: ${{ env.JAVA_DISTRIBUTION }} + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + + - name: Build and Test + run: ./gradlew test \ No newline at end of file diff --git a/README.md b/README.md index 8005c52..a784293 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Un template d'Application en Ligne de Commande (CLI) avec Java 23 et les JEP 458 et 477 +[![Classic Build](https://github.com/java-cli-apps/java-23-quickstart/actions/workflows/build.yml/badge.svg)](https://github.com/java-cli-apps/java-23-quickstart/actions/workflows/build.yml) + Le template **java-23-quickstart** permet de démarrer une nouvelle application en commande ligne avec Java et Gradle. Ce template nécessite d'utiliser Java 23 ou une version supérieure car il utilise les JEPs suivantes : diff --git a/src/main/java/language/api/Greeting.java b/src/main/java/language/api/Greeting.java index eb06f5a..1ed16f6 100644 --- a/src/main/java/language/api/Greeting.java +++ b/src/main/java/language/api/Greeting.java @@ -5,7 +5,7 @@ public interface Greeting { - enum Language { + enum Language { French, English }