Conversation
Пайплайн работы:1. Делаем PR (видно что нет докстринга) Alt.Если в PR у всех функций есть док стринги, то OSA не будет ничего делать.
Проект на котором тестил: |
DRMPN
left a comment
There was a problem hiding this comment.
- Не смог запустить.
Ошибка - https://github.com/DRMPN/osa-streamlit/actions/runs/22584664537
Файл с action - https://github.com/DRMPN/osa-streamlit/blob/main/.github/workflows/osa.yml
- В best practices советуют создать отдельный репозиторий под action.
Предлагаю пока оттестировать как есть, а перед влитием ПР сделать отдельный репозиторий и разместить action там.
- Этот action можно будет опубликовать в GitHub Marketplace.
@nicl-nno что думаешь по этому поводу? В теории, может дать какой-то прирост пользователей и небольшую популярность.
- Помню, что были проблемы с поиском/форматированием докстрингов, вероятно этот ПР решает большую их часть. У нас где-то зафиксированы проблемы с ними?
|
Поправил, кажется, не запускалось, т.к. рассчитано на запуск только в контексте PR - теперь запускается и в push и в merge. |
DRMPN
left a comment
There was a problem hiding this comment.
Проверил на push и pull request, все работает.
| def __init__(self, repo_url: str, repo_branch_name: str = None, branch_name: str = "osa_tool", author: str = None): | ||
| """Initializes the agent with repository info. | ||
|
|
||
| Args: | ||
| repo_url: The URL of the GitHub repository. | ||
| repo_branch_name: The name of the repository's branch to be checked out. | ||
| branch_name: The name of the branch to be created. Defaults to "osa_tool". | ||
| author: The name of the author of the pull request. |
There was a problem hiding this comment.
Вот кстати захардкоженное значение osa_tool.
| def __init__(self, repo_url: str, repo_branch_name: str = None, branch_name: str = "osa_tool", author: str = None): | ||
| """Initializes the agent with repository info. | ||
|
|
||
| Args: | ||
| repo_url: The URL of the GitHub repository. | ||
| repo_branch_name: The name of the repository's branch to be checked out. | ||
| branch_name: The name of the branch to be created. Defaults to "osa_tool". | ||
| author: The name of the author of the pull request. |
There was a problem hiding this comment.
Вот кстати захардкоженное значение osa_tool.






Изменения в PR:
CI/CD:
--incremental- в нём OSA не переписывает весь проект, а только заполняет пустые докстринги, которых не хватает.--target-files- позволяет передать список файлов для анализа. В контексте Actions позволяет передавать только те файлы, которые изменились, а не весь репозиторий.Багфиксы:
Пример вызова в workflow:
Для работы нужно добавить в Secrets репозитория токен провайдера, поддерживает всех из которых поддерживает OSA. Но если будем добавлять провайдеров - нужно будет дополнять логику.
Пайплайн работы представлен в комменте внизу.