From 8f3182d4eeabfc2c4f08f91e2b15b34709f0a860 Mon Sep 17 00:00:00 2001 From: Muhammad Abdullah Waheed <42172960+abdullahwaheed@users.noreply.github.com> Date: Fri, 16 Dec 2022 19:52:34 +0500 Subject: [PATCH] feat: added a shared workflow to auto update browserslist in the MFEs (#29) --- .github/workflows/update-browserslist-db.yml | 48 +++++++++++++++++++ workflow-templates/update-browserslist-db.yml | 11 +++++ .../update-browserslist.properties-db.json | 7 +++ 3 files changed, 66 insertions(+) create mode 100644 .github/workflows/update-browserslist-db.yml create mode 100644 workflow-templates/update-browserslist-db.yml create mode 100644 workflow-templates/update-browserslist.properties-db.json diff --git a/.github/workflows/update-browserslist-db.yml b/.github/workflows/update-browserslist-db.yml new file mode 100644 index 0000000..3045b9e --- /dev/null +++ b/.github/workflows/update-browserslist-db.yml @@ -0,0 +1,48 @@ +name: Update Browserslist DB +on: + - workflow_call + +jobs: + update-dep: + runs-on: ubuntu-latest + strategy: + matrix: + node: [16] + npm: [8.5.x] + + steps: + - name: Check out the repo + uses: actions/checkout@v2 + + - name: Install node + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + + - name: Install dependencies + run: npm install -g npm@${{ matrix.npm }} + + - name: Install Packages + run: npm ci + + - name: Update dependencies + run: npx update-browserslist-db@latest + + - name: Create Pull Request + id: cpr + uses: peter-evans/create-pull-request@v4 + with: + token: ${{ secrets.requirements_bot_github_token }} + commit-message: 'chore: update browserslist DB' + title: Update browserslist DB + body: | + Updated browserslist DB + branch: update-browserslist-db + + - name: Enable Pull Request Automerge + if: steps.cpr.outputs.pull-request-operation == 'created' + uses: peter-evans/enable-pull-request-automerge@v2 + with: + token: ${{ secrets.requirements_bot_github_token }} + pull-request-number: ${{ steps.cpr.outputs.pull-request-number }} + merge-method: squash diff --git a/workflow-templates/update-browserslist-db.yml b/workflow-templates/update-browserslist-db.yml new file mode 100644 index 0000000..3025554 --- /dev/null +++ b/workflow-templates/update-browserslist-db.yml @@ -0,0 +1,11 @@ +# Run weekly to create a PR that updates browserslist DB + +name: Update Browserslist DB +on: + schedule: + - cron: '0 0 * * 1' + workflow_dispatch: + +jobs: + update-browserslist: + uses: openedx/.github/.github/workflows/update-browserslist-db.yml@master diff --git a/workflow-templates/update-browserslist.properties-db.json b/workflow-templates/update-browserslist.properties-db.json new file mode 100644 index 0000000..4e3f87a --- /dev/null +++ b/workflow-templates/update-browserslist.properties-db.json @@ -0,0 +1,7 @@ +{ + "name": "Auto Update Browserslist DB Workflow", + "description": "Run weekly to create a PR that updates browserslist DB", + "iconName": "edx-workflow-template-icon", + "categories": [], + "filePatterns": [] +}