name: Maintenance on: schedule: - cron: "0 20 * * 0" jobs: npm-upgrades: name: Regenerate package-lock.json runs-on: macos-latest steps: - name: Check out code uses: actions/checkout@v3 - name: Set up Node JS uses: actions/setup-node@v3 with: node-version: 18.1.0 - name: Regenerate package-lock.json run: make -C ui npm-upgrade - name: Rebuild react app run: make -C ui build - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@v4.0.2 with: token: ${{ secrets.GH_REPO_TOKEN }} author: "Ɓukasz Mierzwa " commit-message: "chore(ui): upgrade all 3rd party dependencies" branch: npm-upgrades delete-branch: true title: "chore(ui): upgrade all 3rd party dependencies" - name: Check outputs run: | echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" - name: Enable Pull Request Automerge if: steps.cpr.outputs.pull-request-operation == 'created' uses: peter-evans/enable-pull-request-automerge@v2.0.0 with: token: ${{ secrets.GH_REPO_TOKEN }} pull-request-number: ${{ steps.cpr.outputs.pull-request-number }} merge-method: rebase