Skip to content

Apply automatic changes #81

Apply automatic changes

Apply automatic changes #81

name: Java CI with Gradle
on:
push:
workflow_dispatch:
jobs:
generate:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
ssh-key: ${{ secrets.DEPLOY_KEY }}
- name: Check last commit message
id: commit-message
run: echo "COMMIT_MESSAGE=$(git log -1 --pretty=format:'%s')" >> $GITHUB_ENV
- name: Skip if commit is automated
if: contains(env.COMMIT_MESSAGE, 'Apply automatic changes')
run: |
echo "Automated commit detected - skipping job"
exit 0
- name: Set up Docker Compose
uses: docker/setup-compose-action@v1
- name: Build and run the Docker image
working-directory: ./docker
run: docker compose run build-docs
- name: Convert compiled specification
working-directory: ./docker
run: docker compose run gen-swagger
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '22'
distribution: 'temurin'
- name: Change wrapper permissions
working-directory: ./generator
run: chmod +x ./gradlew
- name: Copy compiled specification
working-directory: ./generator
run: ./gradlew copyOpenApi
- name: Validate
working-directory: ./generator
run: ./gradlew validate
- name: Generate OpenAPI, GraphQL and OWL
working-directory: ./generator
run: ./gradlew generateAll
- name: Compare OpenAPI
working-directory: ./generator
run: ./gradlew compareAll
- uses: stefanzweifel/git-auto-commit-action@v5