name: Productmodel Java CI with Maven on: push: branches: [main] jobs: build: runs-on: ubuntu-latest steps: # 1. Checkout (braucht Node.js, welches im Standard-Runner vorhanden ist) - name: Checkout Code uses: actions/checkout@v3 # Maven muss manuell installiert werden, da das Image leer ist - name: Install Maven run: | apt-get update apt-get install -y maven # 2. Java installieren (da der Standard-Runner kein Java hat) - name: Set up JDK 22 uses: actions/setup-java@v3 with: java-version: '22' distribution: 'temurin' cache: 'maven' # Cache aktiviert für schnelleren 2. Build # 3. Debugging (optional, zur Bestätigung) - name: Debug Environment run: | java -version mvn -version # 4. Eigentlicher Build - name: Build with Maven run: mvn -B package # 5. Deploy to Gitea Maven Repository # - name: Deploy to Gitea Maven Repository # run: mvn deploy # env: # MAVEN_USERNAME: ${{ secrets.MAVEN_USER }} # MAVEN_PASSWORD: ${{ secrets.MAVEN_TOKEN }}