Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build: Updates Israeli bank scrapers library #537

Merged
62 changes: 62 additions & 0 deletions .github/workflows/update-israeli-bank-scrapers.yml
Original file line number Diff line number Diff line change
@@ -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 }})
Loading