diff --git a/.github/workflows/dependabot-build.yml b/.github/workflows/dependabot-build.yml new file mode 100644 index 00000000..751dbad6 --- /dev/null +++ b/.github/workflows/dependabot-build.yml @@ -0,0 +1,52 @@ +name: Run build for dependabot PRs + +on: + pull_request: + types: [opened, synchronize] + +permissions: + contents: write + pull-requests: read + +defaults: + run: + shell: bash + +jobs: + build: + if: ${{ github.actor == 'dependabot[bot]' }} + runs-on: ubuntu-latest + outputs: + changes_detected: ${{ steps.commit.outputs.changes_detected }} + steps: + - name: Fetch Dependabot metadata + id: dependabot-metadata + uses: dependabot/fetch-metadata@v1 + + - uses: actions/checkout@v3 + if: ${{ steps.dependabot-metadata.outputs.package-ecosystem == 'npm_and_yarn' }} + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.COMMIT_PAT }} + + - name: Set up Node.js 16.x + if: ${{ steps.dependabot-metadata.outputs.package-ecosystem == 'npm_and_yarn' }} + uses: + actions/setup-node@v3 + with: + node-version: 16.x + + - name: Install dependencies + if: ${{ steps.dependabot-metadata.outputs.package-ecosystem == 'npm_and_yarn' }} + run: npm ci + + - name: Run build + if: ${{ steps.dependabot-metadata.outputs.package-ecosystem == 'npm_and_yarn' }} + run: | + npm run build + npm run package + + - name: Check if dist/ needs to be updated + if: ${{ steps.dependabot-metadata.outputs.package-ecosystem == 'npm_and_yarn' }} + id: commit + uses: stefanzweifel/git-auto-commit-action@v4