diff --git a/.github/workflows/regenerate.yml b/.github/workflows/regenerate.yml new file mode 100644 index 0000000..11f4264 --- /dev/null +++ b/.github/workflows/regenerate.yml @@ -0,0 +1,43 @@ +name: regenerate + +# Declare default permissions as read only. +permissions: read-all + +on: + workflow_dispatch: + push: + branches: + - main + +concurrency: + group: regenerate-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + ci: + name: '[Required] Regenerate' + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 2 + - name: Install cddlconv + run: cargo install cddlconv@0.1.5 + - name: Install dependencies + run: npm ci + - name: Build and test + run: npm test + - name: Create Pull Request + uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 + with: + token: ${{ secrets.BROWSER_AUTOMATION_BOT_TOKEN }} + branch: ${{ github.head_ref }}-regenerate + delete-branch: true + base: ${{ github.head_ref }} + committer: Browser Automation Bot + author: Browser Automation Bot + commit-message: 'fix: re-generate types based on specifciation updates' + title: 'fix: re-generate types based on specifciation updates' + body: 'Automatically generated by https://github.com/GoogleChromeLabs/webdriver-bidi-protocol/blob/main/.github/workflows/regenerate.yml' + push-to-fork: browser-automation-bot/webdriver-bidi-protocol