replace deprecated pipeline constructs
[yosql.git] / .github / workflows / update-parent.yml
blob8f67c4c2afa23b70192ec0e9c66c0b0934076afb
1 name: Update Parent
2 on:
3   schedule:
4     - cron: 0 1 3 * *
5 env:
6   JAVA_VERSION: 17
7   JAVA_PACKAGE: jdk
8   JAVA_ARCH: x64
9   JAVA_DISTRO: temurin
10 jobs:
11   build:
12     runs-on: ubuntu-latest
13     steps:
14       - uses: actions/checkout@v3
15       - name: Set up Java
16         uses: actions/setup-java@v3
17         with:
18           java-version: ${{ env.JAVA_VERSION }}
19           java-package: ${{ env.JAVA_PACKAGE }}
20           architecture: ${{ env.JAVA_ARCH }}
21           distribution: ${{ env.JAVA_DISTRO }}
22       - uses: actions/cache@v3
23         with:
24           path: ~/.m2/repository
25           key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
26           restore-keys: |
27             ${{ runner.os }}-maven-
28       - name: Update parent
29         run: mvn --batch-mode --define generateBackupPoms=false versions:update-parent
30       - id: cpr
31         name: Create Pull Request
32         uses: peter-evans/create-pull-request@v4
33         with:
34           token: ${{ secrets.PAT }}
35           commit-message: Update parent to latest version
36           committer: GitHub <noreply@github.com>
37           author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
38           title: Update parent to latest version
39           body: |
40             `mvn --batch-mode versions:update-parent -DgenerateBackupPoms=false`
41           labels: |
42             Build :: Maven
43             Priority :: Low
44             Type :: Task
45           assignees: sebhoss
46           draft: false
47           base: main
48           branch: update-parent
49           delete-branch: true
50       - name: Enable Pull Request Automerge
51         if: steps.cpr.outputs.pull-request-operation == 'created'
52         uses: peter-evans/enable-pull-request-automerge@v2
53         with:
54           token: ${{ secrets.PAT }}
55           pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
56           merge-method: rebase