gpt

Форк
0
/
copilot.yml 
53 строки · 1.6 Кб
1
name: AI Code Reviewer
2

3
on:
4
  workflow_run:
5
    workflows: ["Unittest"]
6
    types:
7
      - completed
8

9
jobs:
10
  review:
11
    runs-on: ubuntu-latest
12
    permissions:
13
      contents: read
14
      pull-requests: write
15
    steps:
16
      - name: Checkout Repo
17
        uses: actions/checkout@v3
18
      - name: 'Download artifact'
19
        uses: actions/github-script@v6
20
        with:
21
          script: |
22
            let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
23
              owner: context.repo.owner,
24
              repo: context.repo.repo,
25
              run_id: context.payload.workflow_run.id,
26
            });
27
            let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
28
              return artifact.name == "pr_number"
29
            })[0];
30
            let download = await github.rest.actions.downloadArtifact({
31
              owner: context.repo.owner,
32
              repo: context.repo.repo,
33
              artifact_id: matchArtifact.id,
34
              archive_format: 'zip',
35
            });
36
            let fs = require('fs');
37
            fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/pr_number.zip`, Buffer.from(download.data));
38
      - name: 'Unzip artifact'
39
        run: unzip pr_number.zip
40
      - name: Setup Python
41
        uses: actions/setup-python@v4
42
        with:
43
            python-version: "3.x"
44
            cache: 'pip'
45
      - name: Install Requirements
46
        run: |
47
          pip install -r requirements.txt
48
          pip install PyGithub
49
      - name: AI Code Review
50
        env:
51
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52
          GITHUB_REPOSITORY: ${{ github.repository }}
53
        run: python -m etc.tool.copilot
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.