From 17738a5051abc35d04a434f141f5cf4dc0dbeaac Mon Sep 17 00:00:00 2001 From: Ziwei Wang Date: Mon, 4 Mar 2024 15:41:59 -0500 Subject: [PATCH] Feat: Add workflow to run the script to update the required extension version --- .../update-extension-version-ref.yml | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/update-extension-version-ref.yml diff --git a/.github/workflows/update-extension-version-ref.yml b/.github/workflows/update-extension-version-ref.yml new file mode 100644 index 000000000..ed3ca1a49 --- /dev/null +++ b/.github/workflows/update-extension-version-ref.yml @@ -0,0 +1,57 @@ +name: Update required extension version + +on: + workflow_dispatch: + pull_request: + branches: + - '*' + # schedule: + # - cron: '0 0 1 * *' # Run on the first day of every month + +jobs: + build: + + runs-on: ubuntu-latest + + defaults: + run: + shell: bash + + env: + DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1001/bus + SHELL: /usr/bin/bash + + strategy: + matrix: + node-version: [20] + + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Update required extension version + run: bash scripts/update-extension-version.sh + + - name: Verify file changes + uses: tj-actions/verify-changed-files@v17 + id: verify-changed-files + with: + # The script generates a new wasm file and replaces the existing one. Git will treat it as a different file even it is generated with the same commit and CLI + # Hence, we only compare the parser.info. It should be enough to tell the difference + files: | + integration-tests/src/utils/version.ts + + - name: Create pull request + if: steps.verify-changed-files.outputs.files_changed == 'true' + uses: peter-evans/create-pull-request@v5 + with: + add-paths: | + integration-tests/src/utils/version.ts + title: Auto update required extension version + commit-message: Auto update required extension version + token: ${{ secrets.GITHUB_TOKEN }}