Create PR to update elife api dependencies to latest #100
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Create PR to update elife api dependencies to latest | |
| on: | |
| workflow_dispatch: | |
| schedule: | |
| - cron: '0 4 * * 1' | |
| jobs: | |
| update-api-dummy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 | |
| - id: old-versions | |
| run: | | |
| echo api-sdk-version=$(jq -r '.packages[]|select(.name == "elife/api-sdk").source.reference' < composer.lock) >> $GITHUB_OUTPUT | |
| echo api-version=$(jq -r '.packages[]|select(.name == "elife/api").version' < composer.lock) >> $GITHUB_OUTPUT | |
| - name: Check for api-sdk updates | |
| run: | | |
| docker compose run --no-deps setup composer install | |
| docker compose run --no-deps setup composer update 'elife/api' 'elife/api-sdk' --no-suggest --no-interaction | |
| - id: new-versions | |
| run: | | |
| echo api-sdk-version=$(jq -r '.packages[]|select(.name == "elife/api-sdk").source.reference' < composer.lock) >> $GITHUB_OUTPUT | |
| echo api-version=$(jq -r '.packages[]|select(.name == "elife/api").version' < composer.lock) >> $GITHUB_OUTPUT | |
| - name: Create Pull Request | |
| uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8 | |
| with: | |
| add-paths: composer.lock | |
| commit-message: | | |
| Update elife API packages: | |
| - `elife/api` from `${{ steps.old-versions.outputs.api-version }}` to `${{ steps.new-versions.outputs.api-version }}` | |
| - `elife/api-sdk` from `${{ steps.old-versions.outputs.api-sdk-version }}` to `${{ steps.new-versions.outputs.api-sdk-version }}` | |
| branch: update-api-sdk | |
| title: Update elife API packages (`elife/api`:`${{ steps.new-versions.outputs.api-version }}` - `elife/api-sdk`:`${{ steps.new-versions.outputs.api-sdk-version }}`) | |
| body: | | |
| Update elife API packages: | |
| - `elife/api` from `${{ steps.old-versions.outputs.api-version }}` to `${{ steps.new-versions.outputs.api-version }}` | |
| - `elife/api-sdk` from `${{ steps.old-versions.outputs.api-sdk-version }}` to `${{ steps.new-versions.outputs.api-sdk-version }}` |