diff --git a/.github/workflows/update-israeli-bank-scrapers.yml b/.github/workflows/update-israeli-bank-scrapers.yml new file mode 100644 index 00000000..322cf7fd --- /dev/null +++ b/.github/workflows/update-israeli-bank-scrapers.yml @@ -0,0 +1,62 @@ +name: Update israeli-bank-scrapers + +on: + pull_request: + schedule: + - cron: '0 0 * * *' + # Manual trigger + workflow_dispatch: + +jobs: + update: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '16' + + - name: Get old version + id: get_old_version + run: | + old_version=$(yarn list --pattern israeli-bank-scrapers-core --depth=0 --json --non-interactive --no-progress | jq -r '.data.trees[].name' | cut -d'@' -f2) + echo "old_version=${old_version}" >> $GITHUB_OUTPUT + + - name: Install dependencies + run: yarn install + + - name: Upgrade israeli-bank-scrapers-core + run: | + yarn upgrade israeli-bank-scrapers-core --latest + + - name: Get new version + id: get_new_version + run: | + new_version=$(yarn list --pattern israeli-bank-scrapers-core --depth=0 --json --non-interactive --no-progress | jq -r '.data.trees[].name' | cut -d'@' -f2) + echo "new_version=${new_version}" >> $GITHUB_OUTPUT + + - name: Generate diff link + id: diff_link + run: | + echo "diff_link=https://github.com/eshaham/israeli-bank-scrapers/compare/v${{ steps.get_old_version.outputs.old_version }}...v${{ steps.get_new_version.outputs.new_version }}" >> $GITHUB_OUTPUT + + - name: Create pull request + uses: peter-evans/create-pull-request@b1ddad2c994a25fbc81a28b3ec0e368bb2021c50 + with: + token: ${{ secrets.GITHUB_TOKEN }} + branch: 'deps/israeli-bank-scrapers-core' + base: 'master' + delete-branch: true # Delete the branch after the pull request is closed + commit-message: 'Deps: Upgrade israeli-bank-scrapers to ${{ steps.get_new_version.outputs.new_version }}' + title: 'Deps: Upgrade israeli-bank-scrapers to ${{ steps.get_new_version.outputs.new_version }}' + body: | + Upgrade israeli-bank-scrapers-core library to ${{ steps.get_new_version.outputs.new_version }} + Changes: + - [Diff Link](${{ steps.diff_link.outputs.diff_link }})