name: Intelligent Code Review # Enable manual trigger on: workflow_dispatch: pull_request: types: [opened, synchronize] # Avoid running the same workflow on the same branch concurrently concurrency: group: ${{ github.workflow }}-${{ github.ref }} jobs: review: runs-on: ubuntu-latest environment: AWS_ROLE_TO_ASSUME permissions: # read repository contents and write pull request comments id-token: write # allow github action bot to push new content into existing pull requests contents: write # contents: read pull-requests: write steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '20' - name: Install dependencies @actions/core and @actions/github run: | npm install @actions/core npm install @actions/github shell: bash # check if required dependencies @actions/core and @actions/github are installed - name: Check if required dependencies are installed run: | npm list @actions/core npm list @actions/github shell: bash - name: Debug GitHub Token and environment variables run: | if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then echo "GitHub Token is set" else echo "GitHub Token is not set" fi echo "AWS_ROLE_TO_ASSUME: ${{ vars.AWS_ROLE_TO_ASSUME_VAR }}"