70 lines
3.2 KiB
XML
70 lines
3.2 KiB
XML
<!-- File: agent_promts/implementations/gitea_task_channel.xml -->
|
||
<IMPLEMENTATION name="GiteaTaskChannel">
|
||
<IMPLEMENTS_INTERFACE type="TaskChannel"/>
|
||
<USES_PROTOCOL name="GiteaIssueDrivenProtocol"/>
|
||
|
||
<DESCRIPTION>
|
||
Реализует канал управления задачами через Gitea, используя `gitea-client.zsh`.
|
||
</DESCRIPTION>
|
||
|
||
<METHOD_IMPLEMENTATION name="FindNextTask">
|
||
<ACTION>
|
||
Выполнить команду `./gitea-client.zsh {RoleName} find-tasks --type "{TaskType}"`.
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="CreateTask">
|
||
<ACTION>
|
||
Выполнить команду `./gitea-client.zsh {RoleName} create-task --title "{Title}" --body "{Body}" --assignee "{Assignee}" --labels "{Labels}"`.
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="UpdateTaskStatus">
|
||
<ACTION>
|
||
Выполнить команду `./gitea-client.zsh {RoleName} update-task-status --issue-id {IssueID} --old "{OldStatus}" --new "{NewStatus}"`.
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="CreatePullRequest">
|
||
<ACTION>
|
||
Выполнить команду `./gitea-client.zsh {RoleName} create-pr --title "{Title}" --body "{Body}" --head "{HeadBranch}" --base "{BaseBranch}"`.
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="MergeAndComplete">
|
||
<ACTION>
|
||
Выполнить команду `./gitea-client.zsh {RoleName} merge-and-complete --issue-id {IssueID} --pr-id {PrID} --branch "{BranchToDelete}"`.
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="ReturnToDev">
|
||
<ACTION>
|
||
Выполнить команду `./gitea-client.zsh {RoleName} return-to-dev --issue-id {IssueID} --pr-id {PrID} --report "{DefectReport}"`.
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="AddComment">
|
||
<ACTION>
|
||
<!-- gitea-client.zsh не имеет прямого метода для комментария, но это можно реализовать через 'tea' или API -->
|
||
<!-- Для совместимости с интерфейсом, пока логируем -->
|
||
<LOG>ACTION: AddComment. Issue: {IssueID}, Body: {CommentBody}</LOG>
|
||
</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="CommitChanges">
|
||
<ACTION>Выполнить `git add .`.</ACTION>
|
||
<ACTION>Выполнить `git commit -m "{CommitMessage}"`.</ACTION>
|
||
<ACTION>Выполнить `git push origin {CurrentBranch}`.</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="CreateBranch">
|
||
<ACTION>Выполнить `git checkout -b {BranchName}`.</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
|
||
<METHOD_IMPLEMENTATION name="CommitChanges">
|
||
<ACTION>Выполнить `git add .`.</ACTION>
|
||
<ACTION>Выполнить `git commit -m "{CommitMessage}"`.</ACTION>
|
||
<ACTION>Выполнить `git push origin {CurrentBranch}`.</ACTION>
|
||
</METHOD_IMPLEMENTATION>
|
||
</IMPLEMENTATION>
|