From 583465102c67da43bf10c8a5a69d17c044607351 Mon Sep 17 00:00:00 2001 From: Cody Olsen <81981+stipsan@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:13:04 +0100 Subject: [PATCH] chore(ci): maintain react compiler deps --- .github/workflows/react-compiler.yml | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/react-compiler.yml diff --git a/.github/workflows/react-compiler.yml b/.github/workflows/react-compiler.yml new file mode 100644 index 000000000..38bae4bfc --- /dev/null +++ b/.github/workflows/react-compiler.yml @@ -0,0 +1,48 @@ +name: Maintain React Compiler + +on: + schedule: + - cron: '0 0 * * 1-5' # Runs at midnight UTC every weekday (Monday to Friday) + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +permissions: + contents: read # for checkout + +jobs: + run: + name: Should React Compiler dependencies be updated? 🤔 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + - uses: actions/setup-node@v4 + with: + cache: pnpm + node-version: lts/* + - run: pnpm -r up --ignore-scripts react-compiler-runtime@beta babel-plugin-react-compiler@beta eslint-plugin-react-compiler@beta + - uses: actions/create-github-app-token@v1 + id: generate-token + with: + app-id: ${{ secrets.ECOSPARK_APP_ID }} + private-key: ${{ secrets.ECOSPARK_APP_PRIVATE_KEY }} + - id: check-changes + run: | + if git diff --name-only | grep -q 'package.json'; then + echo "changed=true" >> $GITHUB_OUTPUT + else + echo "changed=false" >> $GITHUB_OUTPUT + fi + - if: steps.check-changes.outputs.changed == 'true' + uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7 + with: + body: I ran `pnpm -r up react-compiler-runtime@beta babel-plugin-react-compiler@beta eslint-plugin-react-compiler@beta` 🧑‍💻 + branch: actions/react-compiler + commit-message: "fix(deps): update react compiler dependencies 🤖 ✨" + labels: 🤖 bot + sign-commits: true + title: "fix(deps): update React Compiler dependencies 🤖 ✨" + token: ${{ steps.generate-token.outputs.token }}