diff --git a/.github/workflows/code-reviewer.yml b/.github/workflows/code-reviewer.yml new file mode 100644 index 00000000..c1681125 --- /dev/null +++ b/.github/workflows/code-reviewer.yml @@ -0,0 +1,43 @@ +name: BSF Code Reviewer + +on: + pull_request: + types: [opened, synchronize, edited] + +permissions: write-all + +jobs: + CHECK_SHORTCODE: + if: contains(github.event.pull_request.body, '[BSF-PR-SUMMARY]') + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: WRITE PR SUMMARY + uses: brainstormforce/pull-request-reviewer@master + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + ACTION_CONTEXT: 'CHECK_SHORTCODE' + EXCLUDE_EXTENSIONS: "md, yml, lock" + INCLUDE_EXTENSIONS: "php, js, jsx, ts, tsx, css, scss, html, json" + EXCLUDE_PATHS: "node_modules/" + + CODE_REVIEW: + needs: CHECK_SHORTCODE + if: always() + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: AI CODE REVIEW + uses: brainstormforce/pull-request-reviewer@master + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + ACTION_CONTEXT: "CODE_REVIEW" + EXCLUDE_EXTENSIONS: "md, yml, lock" + INCLUDE_EXTENSIONS: "php, js, jsx, ts, tsx, css, scss, html, json" + EXCLUDE_PATHS: "node_modules/" \ No newline at end of file