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: 19.8.1 cache: false - 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.2.4 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' run: gh pr merge --merge --auto --rebase env: GH_TOKEN: ${{ secrets.GH_REPO_TOKEN }}