|  |  | 
 |  |  |  | 
 |  |  | name: Update dependencies | 
 |  |  |  | 
 |  |  | permissions: {} | 
 |  |  |  | 
 |  |  | jobs: | 
 |  |  |   update: | 
 |  |  |     name: Update dependencies | 
 |  |  |     runs-on: ubuntu-latest | 
 |  |  |     permissions: | 
 |  |  |       contents: write | 
 |  |  |       pull-requests: write | 
 |  |  |     steps: | 
 |  |  |       - id: checkout | 
 |  |  |         name: Checkout code | 
 |  |  |         uses: actions/checkout@v3 | 
 |  |  |         uses: actions/checkout@v4 | 
 |  |  |  | 
 |  |  |       - id: java | 
 |  |  |         name: Install Java and Maven | 
 |  |  |         uses: actions/setup-java@v2 | 
 |  |  |         uses: actions/setup-java@v4 | 
 |  |  |         with: | 
 |  |  |           distribution: zulu | 
 |  |  |           java-version: 11 | 
 |  |  |           java-version: 17 | 
 |  |  |  | 
 |  |  |       - id: update_keycloak | 
 |  |  |         name: Update Keycloak | 
 |  |  | 
 |  |  |       - id: vars | 
 |  |  |         name: Get project variables | 
 |  |  |         run: | | 
 |  |  |           echo -n "::set-output name=versionUpdated::" | 
 |  |  |           [ -f pom.xml.versionsBackup ] && echo 1 || echo 0 | 
 |  |  |           echo -n "::set-output name=keycloakVersion::" | 
 |  |  |           mvn -q help:evaluate -Dexpression=keycloak.version -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' | 
 |  |  |           if [ -f pom.xml.versionsBackup ]; then | 
 |  |  |             echo "versionUpdated=1" | 
 |  |  |           else | 
 |  |  |             echo "versionUpdated=0" | 
 |  |  |           fi >> $GITHUB_OUTPUT | 
 |  |  |           echo -n "keycloakVersion=" >> $GITHUB_OUTPUT | 
 |  |  |           mvn -q help:evaluate -Dexpression=keycloak.version -DforceStdout 2> /dev/null | grep -E '^[0-9a-zA-Z.-]+$' >> $GITHUB_OUTPUT | 
 |  |  |  | 
 |  |  |       - id: check_branch | 
 |  |  |         name: Check if branch exists | 
 |  |  |         run: | | 
 |  |  |           echo -n "::set-output name=commit::" | 
 |  |  |           echo -n "commit=" >> $GITHUB_OUTPUT | 
 |  |  |           if [ '${{ steps.vars.outputs.versionUpdated }}' == '1' ]; then | 
 |  |  |             git ls-remote origin 'feature/keycloak-update-${{ steps.vars.outputs.keycloakVersion }}' | 
 |  |  |           else | 
 |  |  |             git rev-parse HEAD | 
 |  |  |           fi | 
 |  |  |           fi >> $GITHUB_OUTPUT | 
 |  |  |  | 
 |  |  |       - id: reset_repo | 
 |  |  |         name: Reset repository | 
 |  |  | 
 |  |  |             -DremotePom='org.keycloak:keycloak-parent:${{ steps.vars.outputs.keycloakVersion }}' \ | 
 |  |  |             -DupdateDependencies=true -DupdatePropertyVersions=true | 
 |  |  |           mvn versions:use-latest-versions -DallowMajorUpdates=false | 
 |  |  |           mvn versions:set-property -Dproperty=project.build.outputTimestamp -DnewVersion=`date +%s` | 
 |  |  |  | 
 |  |  |       - id: create_commit | 
 |  |  |         name: Create commit |